2010-11-28 5 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

Смежные вопросы