Я добавил две кнопки, одновременно видна только одна, чтобы регулировать размер ContentDialog. Я хочу, чтобы было два размера: максимальный, который будет соответствовать размеру родительского окна, или «восстановленный» размер по умолчанию. Это чем-то похоже на стандартные кнопки Windows "Развернуть" и "Восстановить".
Я обнаружил, что могу использовать ContentDialog.Resources с ключами "ContentDialogMaxWidth" и "ContentDialogMaxHeight" в XAML, чтобы установить один или другие желаемые размеры, как показано ниже.
Размер по умолчанию в XAML:
800
1000
Максимальный размер в XAML:
2000
2000
Однако приведенный выше XAML устанавливает размер только один раз, когда открывается ContentDialog. Кажется, я не могу изменить его динамически после его открытия.
Ниже приведены события нажатия для двух кнопок. Я попытался динамически изменить два ресурса, показанных выше, в событиях. Несмотря на то, что значения ресурсов меняются (я это проверял), размер диалогового окна не обновляется.
Есть ли другой способ изменить ContentDialog до желаемых размеров с помощью событий кнопки?
private void MaximizeDialogButton_Click(object sender, RoutedEventArgs e)
{
this.FullSizeDesired = true;
this.Resources["ContentDialogMaxWidth"] = 2000;
this.Resources["ContentDialogMaxHeight"] = 2000;
this.MaximizeDialogButton.Visibility = Visibility.Collapsed;
this.RestoreDialogButton.Visibility = Visibility.Visible;
}
private void RestoreDialogButton_Click(object sender, RoutedEventArgs e)
{
this.FullSizeDesired = false;
this.Resources["ContentDialogMaxWidth"] = 800;
this.Resources["ContentDialogMaxHeight"] = 1000;
this.Width = 800;
this.Height = 1000;
this.MaximizeDialogButton.Visibility = Visibility.Visible;
this.RestoreDialogButton.Visibility = Visibility.Collapsed;
}
Подробнее здесь: https://stackoverflow.com/questions/791 ... og-is-open
WinUI 3: программное изменение размера ContentDialog, пока ContentDialog открыт ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
WinUI 3: программное изменение размера ContentDialog, пока ContentDialog открыт
Anonymous » » в форуме C# - 0 Ответы
- 14 Просмотры
-
Последнее сообщение Anonymous
-