1

画面全体を使用するプログラムを作成するために WPF を使用しています。全画面効果については、次のように書きました

WindowStyle="None" WindowState="Maximized"

すべて問題ないように見えますが、コードのどこかでthis.Widththis.Heightを使用すると、ウィンドウが最大化される前の値になることがあります。コードは一部のマウス イベント ハンドラーで実行されるため、ウィンドウは既に最大化されているはずです。

.NET Framework 4.5 で発生する可能性が約 20% であるため、時々言いました。しかし、プロジェクト プロパティを .NET Framework 3.0 または 3.5 に変更すると、100% の確率で発生します。

これは .NET Framework のバグだと思いますが、とにかく改善する必要があります。ウィンドウを適切に最大化していないために発生していますか? または、ウィンドウをフルスクリーンに最大化するより良い方法はありますか?

PS。私もこれを試しました、

WindowStyle = WindowStyle.None;   
WindowState = WindowState.Maximized;

しかし、それはまだ同じです。

4

1 に答える 1

1

ActualWidthおよびActualHeightプロパティを試してください。

于 2012-12-03T16:17:03.410 に答える