/ / Coupure de gauche plutôt que de droite lorsqu'il n'y a pas assez de place pour un élément enfant? - wpf

Coupure de gauche plutôt que de droite lorsqu'il n'y a pas assez de place pour un élément enfant? - wpf

J'ai une grille avec trois colonnes de largeur *, Auto, *.

Lorsque je réduis la largeur de la grille à l'aide d'un expandeur,Je veux que la colonne centrale reste de taille fixe. Je veux que la colonne de droite commence à être coupée à partir du bord droit. Ceci est le comportement par défaut et fonctionne déjà bien. Cependant, je souhaiterais que la première colonne soit séparée du côté gauche. C’est-à-dire que j’aimerais que le bord gauche de la colonne soit d'abord caché. La colonne de gauche s’écroule actuellement à partir du bord de droite.

J'espère que j'ai "expliqué cela assez bien! Merci

Réponses:

1 pour la réponse № 1

Vous devez probablement définir HorizontalAlignment = "Right" et = "Left" de manière appropriée.

Voici un exemple, qui peut ne pas correspondre exactement à vos besoins, mais clipsez à gauche et à droite selon vos besoins:

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