Как динамически изменить размер окна WPF? - PullRequest
17 голосов
/ 25 января 2012

Допустим, мы показываем некоторое окно WPF и наступает момент, когда нам нужно показать дополнительную панель внизу.

Я хочу увеличить размер окна WPF и снова центрировать его.

Любой ключ или образцы?

Ответы [ 2 ]

48 голосов
/ 25 января 2012

Вы можете программно изменить размер и расположение окна, просто установите соответствующие значения ширины и высоты для размера и сверху и слева для местоположения. Но это еще проще.

После этой страницы вы получите

<Window x:Class="SizingTest.Window1" 
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
        Title="Window1" 
        Width="Auto" Height="Auto" SizeToContent="WidthAndHeight"> 

для автоматической адаптации размера окна к содержимому, а с помощью этой ссылки вы можете снова центрировать окно после изменения размера.

4 голосов
/ 16 марта 2016

, если вы хотите изменить размер до определенного размера, вы можете сделать следующее:

Если вы хотите изменить размер главного окна, просто напишите следующий код.чтобы изменить размер нового окна, кроме основного, просто напишите следующий код в файле .cs нового окна.

Application.Current.MainWindow = this; 
Application.Current.MainWindow.Width = 420;

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...