我想用矩形填充面板,当面板调整大小时,矩形也应调整大小。用矩形填充面板
为什么以下不工作?
<Page
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<StackPanel HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
<Rectangle Fill="Red" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" />
<Rectangle Fill="Green" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" />
<Rectangle Fill="Blue" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" />
</StackPanel>
</Page>
我宁愿不使用Grid
因为添加/删除列和重新安排孩子的痛苦。 (我期待着StackPanel
因为如果我想在开始添加一个黄色Rectangle
,我只是声明了。我不必再为了别人的手。)
注意StackPanel中不起作用的原因是StackPanel中从来没有给比自己DesiredSize其子女多在堆叠方向。由于Rectangle的DesiredSize为零,所有三个矩形都折叠为空。 – 2010-06-12 01:32:48