基本的には、WPFウィンドウをフルスクリーンモードにしたい、F11を押すか、ウィンドウの右上隅の最大化ボタンを押したままにします。 F11を押すための魔法のように、次の作品ながらWPFフルスクリーン最大化
:
private void Window_KeyDown(object sender, KeyEventArgs e)
{
if (e.Key == Key.F11)
{
WindowStyle = WindowStyle.None;
WindowState = WindowState.Maximized;
ResizeMode = ResizeMode.NoResize;
}
}
これはまだ(Windowsの7でテスト済み)、Windowsのタスクバーが表示されます:
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のインポートを実装することはまだ良い感じです。私はそれについて考えなければならない、一般的に良いアイデア! –
実際、これは、WindowStateの両方の変更がWindows XPで視覚的に表現されているため、Window XPで醜い表示効果が発生します.Windows XPでは、青いタイトルバーが上下に移動し、この技法で魅力的なウィンドウが表示されます。 – cprcrack