質問: ### 実現したいこと WPFでウィンドウの幅を指定してユーザーからは変更出来ないようにしたかったので、XAMLで下記のように記述しました。 ``` Width="400" MaxWidth="{Binding RelativeSource={RelativeSource Self}, Path=Width}" MinWidth="{Binding RelativeSource={RelativeSource Self}, Path=Width}"> ``` これを実行したところ、幅の固定は出来ていたのですが幅が指定した400ではなく386pxになってしまいました。 また、ウィンドウ内のコントロールの幅は指定した通りに表示されるので386pxを超えた分が見えなくなってしまいます。 ウィンドウの幅を指定した数値通りにするにはどうすれば良いでしょうか? 実行時サイズの386pxはWindowsのAlt + PrintScreenでウィンドウの枠を含めたスクリーンショットをとり、それの幅を見ています。 ### 試したこと MaxWidth, MinWidthをバインドではなく400と指定 → 変化無し XAMLではなくC#のコードの方でWidthを指定 → 変化無し サイズに単位pxを付けて指定 → 変化無し ### 環境 C# Visual Studio 2015 Windows10 Pro 64bit 宜しくお願い致します。
回答: ウィンドウのHeightとWidthは枠込みの数値です。 減る分を多めに取るか、 NoResize指定にして Windowのサイズは指定せず、 中のグリッドか何かをサイズ指定するというのはどうでしょう。 参考