Я добавил две кнопки, одновременно видна только одна, чтобы регулировать размер 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#
Место общения программистов C#
1731461244
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;
}
Подробнее здесь: [url]https://stackoverflow.com/questions/79182728/winui-3-change-contentdialog-size-programmatically-while-contentdialog-is-open[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия