web-dev-qa-db-fra.com

Comment définir la largeur XAML en pourcentage?

J'essaie de créer un bouton en XAML avec une largeur de 80%, mais je n'arrive pas à comprendre comment. Ce n'est apparemment pas aussi facile que d'utiliser Width = "80%". Je pensais que cela pouvait être fait en détectant la largeur de l'écran d'une manière ou d'une autre, en multipliant celle-ci par 0,8 et en l'utilisant comme largeur, mais je ne suis pas sûr de savoir comment y parvenir en XAML. Cela doit peut-être être fait dans le fichier .cs, puis ajuster la largeur à partir de là. Quelqu'un at-il une solution pour cela?

12
Tom

Est-ce WPF?

Si oui, alors enroulez votre contrôle (bouton) dans la grille. Spécifiez ensuite la définition de la colonne de grille. Exemple:

<Grid>
  <Grid.ColumnDefinitions>
    <ColumnDefinition Width="0.2*"></ColumnDefinition>
    <ColumnDefinition Width="0.8*"></ColumnDefinition>
  </Grid.ColumnDefinitions>
  <Button Grid.Column="1" Grid.Row="0"></Button>
</Grid>

Modifier: Oublier de fermer la balise <Button>.

34
Fendy

Je pense que la meilleure façon serait 

<Grid>
  <Grid.ColumnDefinitions>
    <ColumnDefinition Width="2*"></ColumnDefinition>
    <ColumnDefinition Width="10*"></ColumnDefinition>
  </Grid.ColumnDefinitions>
  <Button Grid.Column="1" Grid.Row="0"></Button>
</Grid>

12 distributions en grille comme bootstrap, tout dépend de vos préférences

1
Sheraz Ahmed