请看更新
我有以下 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>
我在 Visual Studio 2012 设计器中快速将其组合在一起。目标框架是 .Net 4.5,这是一个 WPF 窗口。它是对现有解决方案的补充。
问题是,如果我不删除第 3 和第 4 个边距(例如 Margin="a,b,c,d",将 c 和 d 设置为 0),然后指定VerticalAlignment="Top"
并HorizontalAlignment="Left"
裁剪控件。
请参阅下面的附图。
我可以通过将边距设置为 0 并设置对齐来纠正此问题,但我想知道为什么默认情况下会发生这种情况?我真的只是拖放。这些控件在 Visual Studio 2012 中显示正常。
运行 Windows 8 RTM。
更新
我的问题不是为什么现在边距有效,为什么以前没有(我知道它们似乎已设置,因此它们裁剪了实际控制本身);我只是在问为什么这个复杂的 IDE 把它弄得一团糟……它发生在 2 次重建中……据我记得,它也发生在 Expression Blend 中。我会仔细检查。