J'utilise un Grid
-Le contrôle de ce type d'activité :
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="10"></RowDefinition>
<RowDefinition Height="10"></RowDefinition>
<RowDefinition Height="*"></RowDefinition>
<RowDefinition Height="10"></RowDefinition>
</Grid.RowDefinitions>
<Rectangle Grid.Row="0" Fill="Red"></Rectangle>
<Rectangle Grid.Row="1" Fill="Green"></Rectangle>
<Rectangle Grid.Row="2" Fill="Yellow"></Rectangle>
<Rectangle Grid.Row="3" Fill="Gray"></Rectangle>
</Grid>
Supposons que la hauteur de la grille soit de 50 pixels. Il est évident que les hauteurs des lignes seront de 10, 10, 20 et 10 pixels.
Supposons maintenant que la hauteur de la grille soit de 29 pixels. Dans ce cas, les hauteurs seront 10, 10, 0 et 9 pixels, ce qui signifie que la dernière ligne est coupée.
Existe-t-il un moyen d'assigner un ordre dans lequel les lignes seront coupées ? Par exemple, je veux que la grille commence à découper la deuxième ligne (celle avec le rectangle vert) au lieu de la dernière ligne, de sorte qu'avec une hauteur de grille de 29 pixels, les hauteurs des lignes seront de 10, 9 0 et 10 pixels.