首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >LastChildFill in DockPanel不工作高度

LastChildFill in DockPanel不工作高度
EN

Stack Overflow用户
提问于 2013-10-30 21:13:30
回答 1查看 4.3K关注 0票数 1

在UserControl中,我有:

代码语言:javascript
复制
<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"的结果。

我能做些什么来填补剩下的高度呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-30 21:44:16

最后一个标签填充以适应DockPanel中剩余的空间;但是,问题是,您的DockPanel当前只占用其子程序所需的空间。

如果主网格有提供的空间,那么在您的DockPanel中设置DockPanel将扩展DockPanel以占用它所能占用的所有垂直空间,最后一个标签将依次完成这一任务。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19693905

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档