0

幅が *、Auto、* の 3 つの列を持つグリッドがあります。

エキスパンダーを使用してグリッド幅を折りたたむとき、中央の列を固定サイズのままにしたい。右側の列が右側の端からクリッピングを開始するようにします。これはデフォルトの動作であり、すでに正常に動作しています。ただし、最初の列を左側から切り取ってください。つまり、列の左端を最初に非表示にしたいのです。左側の列は現在、右側の端から切り取られています。

私はそれを十分に説明したことを願っています!ありがとう

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 に答える