В основном я хочу, чтобы мое окно WPF переходило в полноэкранный режим, когда нажата кнопка F11 или нажата кнопка максимизации в правом верхнем углу окна.WPF full screen on maximize
Хотя следующие работы как шарм для прессования F11:
private void Window_KeyDown(object sender, KeyEventArgs e)
{
if (e.Key == Key.F11)
{
WindowStyle = WindowStyle.None;
WindowState = WindowState.Maximized;
ResizeMode = ResizeMode.NoResize;
}
}
Это будет по-прежнему отображается на панели задач Windows, (испытанной с Windows 7):
protected override void OnStateChanged(EventArgs e)
{
if (WindowState == WindowState.Maximized)
{
WindowStyle = WindowStyle.None;
WindowState = WindowState.Maximized;
ResizeMode = ResizeMode.NoResize;
}
base.OnStateChanged(e);
}
Что я здесь отсутствует? Или я могу сделать это еще более элегантно?
* стук стук * - Кто там? - Семафор от '70. Хороший, хотя, он работает. +1 –
Это хорошо работает. Даже он уродливый, он чувствует себя еще лучше, чем внедрение «WindowInteropHelper» или импорт некоторых dll для чего-то основного, как полноэкранный. Я должен думать об этом, вообще хорошая идея! –
На самом деле это создает уродливый видимый эффект в Window XP, потому что оба изменения WindowState имеют визуальное представление в Windows XP, которое является синим заголовком, поднимающимся и опускающимся, и придает этому призыву пьяное окно. – cprcrack