WinUI 3: программное изменение размера ContentDialog, пока ContentDialog открытC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 WinUI 3: программное изменение размера ContentDialog, пока ContentDialog открыт

Сообщение Anonymous »

Я добавил две кнопки, одновременно видна только одна, чтобы регулировать размер 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • WinUI 3: программное изменение размера ContentDialog, пока ContentDialog открыт
    Anonymous » » в форуме C#
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • Как отобразить ContentDialog в WinUI 3 (MVVM)
    Anonymous » » в форуме C#
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • WinUI 3 – Как установить фокус на кнопку ContentDialog
    Anonymous » » в форуме C#
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous
  • WinUI 3 – Как установить фокус на кнопку ContentDialog
    Anonymous » » в форуме C#
    0 Ответы
    29 Просмотры
    Последнее сообщение Anonymous
  • Winui 3 - Как установить фокус на кнопку ContentDialog
    Anonymous » » в форуме C#
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»