アップデートをご覧ください
次のWPFコントロールがあります。
<Grid>
<Label Content="Report Generator" Margin="0,0,0,294"/>
<TextBox Name="FilePath" Width="300" Height="25" Margin="10,30,207,264"/>
<Button Width="75" Click="Browse" Margin="335,30,0,0" VerticalAlignment="Top" HorizontalAlignment="Left" Height="25" Content="Browse" />
<Button Width="75" Height="25" Click="Extract" Margin="432,30,0,0" VerticalAlignment="Top" HorizontalAlignment="Left" Content="Extract" />
<ProgressBar x:Name="ExtractBar" Margin="10,70,107,204"/>
<Label x:Name="FirstEntityCount" Content="Number of Type1 Entities: " Margin="0,191,0,98" />
<Label x:Name="SecondEntityCount" Content="Number of Type2 Entities: " Margin="0,226,0,65" />
</Grid>
これをVisualStudio2012デザイナーですぐにまとめました。ターゲットフレームワークは.Net4.5であり、これはWPFウィンドウです。これは、既存のソリューションへの追加です。
問題は、3番目と4番目のマージンを削除しない場合(たとえば、Margin = "a、b、c、d"、cとdを0に設定)、指定するVerticalAlignment="Top"
とHorizontalAlignment="Left"
コントロールがトリミングされることです。
下の添付画像を参照してください。
マージンを0に設定し、配置を設定することでこれを修正できますが、これがデフォルトで発生する理由を知りたいですか?私は文字通りドラッグアンドドロップしたばかりです。コントロールは、VisualStudio2012では正常に表示されます。
Windows8RTMを実行しています。
アップデート
私の質問は、マージンが機能するようになった理由と、以前は機能しなかった理由ではありません(実際のコントロール自体をトリミングするように設定されているように見えます)。なぜこの複雑なIDEがすべてをフラッフするのかを尋ねているだけです...それは2回の再構築で発生しました...私が覚えていることから、それはExpressionBlendでも発生します。再確認します。