3

フルスクリーンモードのアプリケーションを開発中です。全画面ボタン/キーが押されると、アプリケーションは画面全体を占有する必要があります。つまり、Windows タスクバーも消えます。

this.Window= WindowState.Maximized;
this.Window= WindowStyle.None;
this.Fullscreen = true;

アプリケーションを初めて起動すると、フルスクリーン モードが計画どおりに機能し、Windows タスクバーが消えます。問題は、ウィンドウのサイズを変更するときです。サイズを変更した後、全画面表示モードが画面全体を占めることはなくなりました。Windows のタスクバーはそのままです。ウィンドウのサイズ変更を無効にするのは合理的ではありません (問題は解決しますが)。

WindowStyle.Noneタスクバーを削除したのは私の理解でした(最初はそうです)。WindowStyle.Noneウィンドウのサイズを変更すると、最初の起動時の動作が停止する何かが変更されるかどうかは誰にもわかりません。

編集:ビューボックスを使用してコンテンツを全画面表示にスケーリングし、全画面モードでのビューボックスのストレッチは「塗りつぶし」に設定されています

4

2 に答える 2

2

最初に (WindowState の前に) WindowStyle を適用してみてください。それは私のためにそれを修正しました。

編集:ウィンドウが既に最大化されている場合、これが機能しないことにも気付きました。これを試して:

this.WindowState = WindowState.Normal;
this.WindowStyle = WindowStyle.None;
this.WindowState = WindowState.Maximized;
于 2011-06-10T11:19:58.977 に答える
0

WindowState を使用する代わりに SystemParameters を使用します

ウィンドウのコンストラクターで、幅と高さを設定します

this.Width=SystemParameters.FullPrimaryScreenWidth;
this.Height=SystemParameters.FullPrimaryScreenHeight;


こちらからもご覧いただけます

于 2011-06-11T10:58:51.733 に答える