Я в основном хочу, чтобы мое окно WPF переходило в полноэкранный режим, когда нажата клавиша F11 или кнопка развертывания в правом верхнем углу окна.
Хотя следующее работает как чудо для нажатия 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);
}
Что мне здесь не хватает? Или можно сделать еще более элегантным?