2010-11-28 2 views
0

Je suis assez nouveau autour de WP/Visual C# et je suis en train de faire un projet qui implique une grille (avec cols et lignes) rempli de plus de 100 boutons, j'ai créé une fonction générale pour tous les, mais j'ai besoin de savoir lequel était réellement pressé, j'ai trouvé les propriétés "Grid.Column" "Grid.Row" dans les boutons, et je les utilise pour placer au bon endroit chaque bouton.Get Grid.Column propriété de l'expéditeur

Propriété:

<Button Content="" Margin="-12,-12,0,-13" Width="69" HorizontalAlignment="Left" BorderThickness="2" Background="{x:Null}" Padding="0" Grid.Row="1" Grid.Column="1"/> 

Mais ce que je ne peux pas faire est d'obtenir ces propriétés de mon code bouton, je l'ai essayé:

int rows = ((Button)sender).Grid.rows; 

Ce qui me donne cette erreur:

Error 1: 'System.Windows.Controls.Button' does not contain a definition for 'Grid' and no extension method 'Grid' accepting a first argument of type 'System.Windows.Controls.Button' could be found (are you missing a using directive or an assembly reference?) C:\Users\K\Documents\Visual Studio 2010\Projects\buscaminas\bus\MainPage.xaml.cs 71 

Existe-t-il une solution? : D

Répondre

3

Cette propriété est appelée propriété de dépendance attachée. Vous devez utiliser la classe, qui les déclare à accéder.

var row = Grid.GetRow((Button)sender); 
var col = Grid.GetColumn((Button)sender); 
+0

merci beaucoup: D –

+0

vous pouvez le marquer comme réponse,;) –

+0

Juste une chose, que dois-je faire pour mettre ensuite une propriété à ce bouton spécifique? –

Questions connexes