/ / ¿Recortar desde la izquierda en lugar de la derecha cuando no hay suficiente espacio para un elemento secundario? - wpf

¿Recortar desde la izquierda en lugar de la derecha cuando no hay suficiente espacio para un elemento secundario? - wpf

Tengo una cuadrícula con tres columnas de ancho *, Auto, *.

Cuando colapso el ancho de la rejilla usando un expansor,Quiero que la columna central siga siendo de tamaño fijo. Quiero que la columna de la derecha comience a recortar desde el borde derecho. Este es el comportamiento predeterminado, y ya funciona bien. Sin embargo, me gustaría que la primera columna se recorte desde el lado izquierdo. Es decir, me gustaría que el borde izquierdo de la columna se ocultara primero. La columna de la izquierda, actualmente se está recortando del borde derecho.

Espero haberte explicado eso bastante bien! Gracias

Respuestas

1 para la respuesta № 1

Probablemente necesites configurar HorizontalAlignment = "Right" y = "Left" apropiadamente.

Este es un ejemplo, que puede no coincidir exactamente con sus requisitos, pero los clips de izquierda y derecha según sus necesidades:

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