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

时间:2012-06-04 13:21:11

标签: wpf

我的网格有三列宽*,自动,*。

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

希望我已经解释得那么好!感谢

1 个答案:

答案 0 :(得分:1)

你可能需要设置Horizo​​ntalAlignment ="对"和="左"适当。

以下是一个示例,可能与您的要求不完全匹配,但根据需要从左侧和右侧剪辑:

<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>