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 № 1Vous 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>