在UserControl中,我有:
<Grid>
<DockPanel Grid.Column="0"
LastChildFill="True">
<Label x:Name="ProductName"
HorizontalAlignment="Stretch"
DockPanel.Dock="Top"
Background="Red"
Height="60" />
<Label x:Name="Versie"
HorizontalAlignment="Stretch"
DockPanel.Dock="Top"
Background="Green"
Height="20" />
<Label x:Name="Copyright"
HorizontalAlignment="Stretch"
DockPanel.Dock="Top"
Background="Blue"
Height="20" />
<Label x:Name="Company"
HorizontalAlignment="Stretch"
DockPanel.Dock="Top"
Background="Yellow"
Height="20" />
<Label x:Name="Omschrijving"
HorizontalAlignment="Stretch"
**--> Answer: add this: VerticalAlignment="Stretch"**
Background="Tomato"/>
</DockPanel>
</Grid>由于LastChildFill="True",我预计最后一个标签将填充停靠面板/网格中可用的垂直空间。然而,它的高度是默认的‘自动’10,它不填充。
最后一个标签不响应DockPanel.Dock,我认为这是LastChildFill="True"的结果。
我能做些什么来填补剩下的高度呢?
发布于 2013-10-30 21:44:16
最后一个标签填充以适应DockPanel中剩余的空间;但是,问题是,您的DockPanel当前只占用其子程序所需的空间。
如果主网格有提供的空间,那么在您的DockPanel中设置DockPanel将扩展DockPanel以占用它所能占用的所有垂直空间,最后一个标签将依次完成这一任务。
https://stackoverflow.com/questions/19693905
复制相似问题