Обработчик событий WPF LayoutUpdated не работает для максимизации - PullRequest
1 голос
/ 25 октября 2011

Я хочу, чтобы мой MenuBar масштабировал свою ширину в соответствии с шириной окна.

Я написал следующий код.

private void Window_LayoutUpdated(object sender, EventArgs e)
{
    Window x = (Window)proj.App.Current.MainWindow;
    menu1.Width = x.Width;
}

Это хорошо работает для ручного масштабирования окна.Но когда я максимизирую его, строка меню не меняет размер.Есть ли какой-нибудь другой обработчик событий для этих событий?

Ответы [ 2 ]

1 голос
/ 25 октября 2011

Это было довольно просто.Для тех, кто хочет знать, это свойство ActualWidth для x, которое мне нужно было использовать.ActualWidth будет фактически читать новую ширину, а не использовать сохраненное значение.Таким образом, его увольняют после максимизации.

0 голосов
/ 25 октября 2011

Вы можете использовать Размер изменен Событие Window, чтобы узнать, когда размер окна изменяется.

Если вы хотите знать, когда окно свернуто или развернуто, вы можете обработать состояние изменилось событие

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