Полный экран WPF при максимальном увеличении

Я в основном хочу, чтобы мое окно 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);
}

Что мне здесь не хватает? Или можно сделать еще более элегантным?

9
задан DefenestrationDay 3 October 2015 в 15:11
поделиться