私はウィンドウをディスプレイの側面または隅で整列しようとすると、画面の端とウィンドウの端の間に何らかのパディングがあることがわかりました。 私はテンプレートから新しいWPFプロジェクトを作成していたが、コンストラクタ内でのみ2行を追加し、この得た:それは画面の端に適合しないのはなぜWPFとWIndows 10.ウィンドウの周りに見えない境界線がありますか?
を?私はこのような右下隅にウィンドウを配置しようと、同じ問題:
Rect workArea = SystemParameters.WorkArea;
Left = workArea.Location.X + workArea.Width - Width;
Top = workArea.Location.Y + workArea.Height - Height;
ウィンドウがwin10で7px(ちょうどwin7の上など)の境界線が、目に見えないを持っているように見えます。また私は、WindowStyle
をWindowStyle.None
に、ResizeMode
をResizeMode.NoResize
に設定すると、システムが正しくウィンドウを配置するが、これは私が必要とするものではないことが分かった。 win7では、同じプログラムが期待通りに機能します。
私はLeft
プロパティを-7に設定できますが、解決策ではありません。 win7とwin10の両方でよく見えるように、どうすれば適切にウィンドウの場所を設定できますか?
右下のケースの場合、(表示後の)ActualWidthとActualHeightプロパティを試しましたか? –
@KyloRenはい、結果は同じです – BlackOverlord
は、 "this.Left = 0 - SystemParameters.ResizeFrameVerticalBorderWidth - SystemParameters.FixedFrameVerticalBorderWidth;"は、ウィンドウ10のプログラミングの観点から使用できます。それ以外の場合は、私が考えるChromeWindowクラスを使用する必要があります。 –