/ / Clipping da esquerda e não da direita quando não há espaço suficiente para um elemento filho? - wpf

Recorte da esquerda e não da direita quando não há espaço suficiente para um elemento filho? - wpf

Eu tenho uma grade com três colunas de largura *, Auto, *.

Quando eu recolher a largura da grade usando um expansor,Eu quero que a coluna central permaneça em tamanho fixo. Eu quero que a coluna da direita comece a partir da borda direita. Esse é o comportamento padrão e já funciona bem. No entanto, gostaria que a primeira coluna fosse cortada do lado esquerdo. Ou seja, eu gostaria que a borda esquerda da coluna ficasse oculta primeiro. A coluna da esquerda está atualmente cortando a partir da borda direita.

Espero ter explicado bem o suficiente! Obrigado

Respostas:

1 para resposta № 1

Você provavelmente precisará definir HorizontalAlignment = "Right" e = "Left" apropriadamente.

Aqui está um exemplo, que pode não corresponder exatamente aos seus requisitos, mas clipes da esquerda e da direita conforme necessário:

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