幅が *、Auto、* の 3 つの列を持つグリッドがあります。
エキスパンダーを使用してグリッド幅を折りたたむとき、中央の列を固定サイズのままにしたい。右側の列が右側の端からクリッピングを開始するようにします。これはデフォルトの動作であり、すでに正常に動作しています。ただし、最初の列を左側から切り取ってください。つまり、列の左端を最初に非表示にしたいのです。左側の列は現在、右側の端から切り取られています。
私はそれを十分に説明したことを願っています!ありがとう
幅が *、Auto、* の 3 つの列を持つグリッドがあります。
エキスパンダーを使用してグリッド幅を折りたたむとき、中央の列を固定サイズのままにしたい。右側の列が右側の端からクリッピングを開始するようにします。これはデフォルトの動作であり、すでに正常に動作しています。ただし、最初の列を左側から切り取ってください。つまり、列の左端を最初に非表示にしたいのです。左側の列は現在、右側の端から切り取られています。
私はそれを十分に説明したことを願っています!ありがとう
おそらく、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>