質問: いつもお世話になっております。 VisualStudio2010を使って、WPFツールを作成しております。 画面を作成しているのですが、 画面のプレビュー(デザイン)画面では以下1のような感じになっているのに、 デバッグして実際の画面をみると2の画面のようににテキストボックスが大幅に崩れて何が何だかわからなくなってしまっています。 ※黒い四角の部分はテキストです。文字が見えない用マスクしました。 1プレビュー(デザイン)画面 ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/b3b842a1dbcd3915007cb2d4edea497a.png) 2デバック後の実際の画面 ![![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/a4e7da2cb83293e96e6aa51cc8bcf672.png)](abac6932c29f5f79b970b6a954525e01.png) 何が原因で、ここから手っ取り早く治すにはどうしたらいいか ご教授いただけませんでしょうか よろしくお願いします。 **【解決しました】** すいません。 XAMLのコードをまったく理解せず、デザインのほうでペタペタやっていたんですが コード見て、少し理解すれば解決できました。 おかしなテキストボックスはこんなコードになってました。 ``` ``` Marginの数値を整えて、VerticalAlignment="Top" を付けたらなんか治りました。 ``` ``` どうしてプレビューだといい感じに表示されてしまうのか不思議です。 そのあたりなにかわかりますでしょうか? XAMLをあまり理解していないため、WPFをデザインするときは、こうした方がいいというものがある場合 ご教授いただければ幸いです
回答: WPFで書く場合、Margin等の指定はあまり行わないようにデザインするのが良いかと思います。 XAML全体が記載されていないため、構造がわからないのですが、 今回のような場合、Gridを使用して一つのセルに一つのコントロールを含むように調整してはいかがでしょうか? 自分で書く場合、XAMLは基本的に手打ちでプレビューを見るだけになっているので、 Marginを直接指定することはほぼありませんね。