私は WinForms のバックグラウンドを持っているので、WPF は私にとってなじみのないものです。私はそれを試して、簡単な Hello World! を作ろうとしています。ただし、実行時のアプリケーションの表示は、デザイナでの表示とは異なります。
つまり、「Hello!」があり、デザイナーではボタンの位置が 12、12 で、ウィンドウのサイズがボタンの右/下端が 12、12 ピクセルになるようにします。ウィンドウの右/下端から(ボタンの周りに均一な12ピクセルがあります)。アプリケーションを実行すると、ボタンはまだ上端と左端から 12,12 ピクセルですが、ウィンドウの右端と下端から 27,27 ピクセルです。ボタンのサイズが正しいことを確認しました (スクリーンショットを撮り、Adobe Photoshop でボタンを測定し、XAML コードのボタンの幅と高さが画面に表示されていたものと同じであることを確認しました)。ウィンドウは大きくなっているものです。
また、幅と高さを明示的に設定し、背景色を変更し、水平/垂直配置を左/上に設定することで、キャンバスが大きくなっていないことも確認しました。そのため、もう一度実行すると、キャンバスは同じサイズのままでしたが、ウィンドウの右側/下部にまだ 15 ピクセル余分にありました。
この問題についてグーグルで検索してみましたが、ランタイムがデザイナーと異なる理由についての説明が見つかりません。
私は Visual 2010 を使用しており、レイアウトには単純なものを使用していることに注意してください。
とにかく、なぜ私が15ピクセル余分に得ているのかについての手がかりをありがとう.
(スクリーンショットを投稿したいのですが、新しいユーザーとして許可されていないことに注意してください)。