2009-09-23 5 views
1

J'essaie d'utiliser le contrôle de grille uniforme pour organiser plusieurs boutons (pour être précis, il s'agit d'une calculatrice, et j'essaie de créer les boutons de mon pavé numérique)Visual C# WPF, personnalisation du composant de grille uniforme

Je pense que la grille uniforme est ce que je veux utiliser pour organiser mes boutons, mais je n'arrive pas à comprendre comment faire un bouton "span" plusieurs lignes. Par exemple, le bouton + sur la plupart des pavés numériques s'étend sur 2 lignes. Comment est-ce que je ferais ceci avec la grille uniforme? ou devrais-je utiliser autre chose? J'utilise visual studio 2008, un projet visuel C# WPF.

Répondre

2

Votre réponse n'a pas fonctionné directement, mais j'ai pu l'utiliser pour comprendre ce que je voulais, grâce

 <Grid> 
      <Grid.ColumnDefinitions> 
       <ColumnDefinition Width="20" /> 
       <ColumnDefinition Width="20" /> 
       <ColumnDefinition Width="20" /> 
       <ColumnDefinition Width="20" /> 
      </Grid.ColumnDefinitions> 
      <Grid.RowDefinitions> 
       <RowDefinition Height="20" /> 
       <RowDefinition Height="20" /> 
       <RowDefinition Height="20" /> 
       <RowDefinition Height="20" /> 
      </Grid.RowDefinitions> 
      <Button Grid.Row="1" Grid.Column="2" Grid.RowSpan="2" Content="+" /> 
     </Grid> 
3

Ne pas utiliser la grille uniforme, il suffit d'utiliser une grille régulière:

<grid> 
     <grid.columndefinitions> 
      <columndefinition width = "0.333*" /> 
      <columndefinition width = "0.333*" /> 
      <columndefinition width = "0.333*" /> 
     </grid.columndefinitions> 
     <grid.rowdefinitions> 
      <rowdefinition height = "0.333*" /> 
      <rowdefinition height = "0.333*" /> 
      <rowdefinition height = "0.333*" /> 
     </grid.rowdefinitions> 

     <button grid.row="1" grid.column="2" grid.rowspan="2" content="+" /> 
</grid> 
+1

Lol le corrige, ne le critique pas simplement –

+0

StackOverflow consiste à créer de manière collaborative une documentation utile pour les autres. Quand vous dites "C'est faux", mais vous ne dites pas "pourquoi" ou ne le réparez pas, vous n'êtes pas vraiment utile aux autres programmeurs qui trouvent cela. Je ne sais même pas ce que vous pensez être faux avec cet extrait. Je peux * deviner *, mais qui sait si je verrais la même chose que toi? S'il vous plaît pensez à faire de l'Internet un meilleur endroit, pas pire. –

Questions connexes