【问题标题】:Margin pushes element out of view when resizing调整大小时,边距将元素推出视图
【发布时间】:2011-09-01 17:23:32
【问题描述】:

我有一个Grid,我在其中放置了许多元素。其中之一是Label,它位于距离网格顶部 30 像素的中心。

当用户调整 Grid 的大小时,Label 仍然距离顶部 30 个像素,这就是我想要的...直到 Grid 的高度小于 30 + 标签高度并且 Label 开始消失在网格的底部。

我希望Label 与顶部保持 30 像素的距离除了,当边距和 Label 没有足够的空间时,我希望边距缩小并允许Label 尽可能长时间地保持在视线范围内。

我尝试了RowDefinitions 的各种排列,但没有成功。可以做到吗?

【问题讨论】:

    标签: wpf xaml


    【解决方案1】:

    如果布局不太混乱,您可以这样做:

    <Grid>
        <Grid.RowDefinitions>
            <RowDefinition MaxHeight="30"/>
            <RowDefinition Height="Auto"/>
        </Grid.RowDefinitions>
        <Label Grid.Row="1" HorizontalAlignment="Center" Content="Lorem Ipsum"/>
    </Grid>
    

    【讨论】:

    • 我在实验后添加了第三个 RowDefinition,它更适合我的需要。边距缩小发生在顶部底部,看起来更平滑。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-28
    • 1970-01-01
    相关资源
    最近更新 更多