0

我有一个宽度为 *、Auto、* 的三列的网格。

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

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

4

1 回答 1

1

您可能需要适当地设置 Horizo​​ntalAlignment="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>
于 2012-06-04T16:33:04.870 回答