当没有足够的空间容纳子元素时,从左边而不是右边剪裁?

  • 本文关键字:左边 剪裁 右边 元素 空间 wpf
  • 更新时间 :
  • 英文 :


我有一个网格,有三列宽度*,自动,*。

当我使用扩展器折叠网格宽度时,我希望中心列保持固定大小。 我希望右侧列从右侧边缘开始剪切。 这是默认行为,并且已经正常工作。 但是,我希望第一列从左侧剪辑。 也就是说,我希望列的左边缘首先被隐藏。 左侧列当前正在从右侧边缘剪切。

希望我已经解释得足够好了! 谢谢

您可能需要适当地设置 HorizontalAlignment="Right" 和 ="Left"。

下面是一个示例,它可能不完全符合您的要求,但会根据需要从左侧和右侧剪辑:

<Grid>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="*"/>
        <ColumnDefinition Width="Auto"/>
        <ColumnDefinition Width="*"/>
        <ColumnDefinition Width="Auto"/>
        <ColumnDefinition Width="Auto"/>
    </Grid.ColumnDefinitions>

    <TextBlock Grid.Column="0" Text="Left hand column" HorizontalAlignment="Right"/>
    <Rectangle Grid.Column="1" Fill="Blue" Width="100"/>
    <TextBlock Grid.Column="2" Text="Right hand column" HorizontalAlignment="Left"/>
    <GridSplitter Grid.Column="3" Width="4" VerticalAlignment="Stretch" ResizeBehavior="PreviousAndNext"/>
    <Rectangle Grid.Column="4" Fill="Red"/>
</Grid>

最新更新