2010-11-28 50 views
0

我是WP/Visual C#的新手,我目前正在製作一個涉及網格(帶有列和行)的項目,它填充了100多個按鈕,我創建了一個通用函數所有他們,但我確實需要知道哪一個實際上被按下,我想出了按鈕中的「Grid.Column」「Grid.Row」屬性,並且我使用它們將每個按鈕放置在正確的位置。獲取來自發件人的Grid.Column屬性

物業:

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

但我不能做的,是從我的按鈕代碼這個特性,我已經試過這樣:

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

這給了我這個錯誤:

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 

有沒有解決方法? :D

回答

3

它被稱爲附屬依賴屬性。您需要使用聲明他們訪問的類。

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

非常感謝你:d – 2010-11-28 03:00:21