Comment définir la largeur à 100% dans WPF
Est-il de toute façon comment dire le composant dans WPF de prendre 100% de l'espace disponible?
Comme
width: 100%;
en CSS
J'ai ce code XAML, et je ne sais pas comment forcer la Grille de prendre 100% de largeur.
<ListBox Name="lstConnections">
<ListBox.ItemTemplate>
<DataTemplate>
<Grid Background="LightPink">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<TextBlock Grid.Row="0" Grid.Column="0" Text="{Binding Path=User}" Margin="4"></TextBlock>
<TextBlock Grid.Row="0" Grid.Column="1" Text="{Binding Path=Password}" Margin="4"></TextBlock>
<TextBlock Grid.Row="1" Grid.Column="0" Grid.ColumnSpan="2" Text="{Binding Path=Host}" Margin="4"></TextBlock>
</Grid>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
Résultat ressemble à
le texte d'alt http://foto.darth.cz/pictures/wpf_width.jpg
Je l'ai fait en rose il est donc évident de combien d'espace faut-il. J'ai besoin de faire le rose de la grille de 100% de largeur.
- Le lien est mort...
- Je suis désolé, mais cette question est de 8 ans. Je ne me souviens même pas ce qui était dans l'image, je n'ai utilisé WPF depuis.
Vous devez vous connecter pour publier un commentaire.
Il est le récipient de la
Grid
imposant sur sa largeur. Dans ce cas, c'est unListBoxItem
, qui est aligné à gauche par défaut. Vous pouvez l'étirer comme suit:HorizontalContentAlignment
à l'aide de la même méthode que ci-dessusVous pouvez utiliser
HorizontalContentAlignment="Stretch"
comme suit: