从发件人获取Grid.Column属性

时间:2010-11-28 02:48:50

标签: c# windows-phone-7

我是WP / Visual C#的新手,我目前正在制作一个涉及网格(带有列和行)的项目,这些项目填充了100多个按钮,我已经为它们创建了一个通用功能,但我确实需要要知道实际按下了哪一个,我在按钮中找到了“Grid.Column”“Grid.Row”属性,并使用它们将每个按钮放在正确的位置。

属性:

<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

1 个答案:

答案 0 :(得分:3)

它被称为附加依赖属性。您需要使用声明它们才能访问的类。

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