2010-11-28 9 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 –

+0

あなたは答えとしてそれをマークして、それから;) –

+0

ただ、もう一つ、私は、その特定のボタンにプロパティを設定するために何をすべきでしょうか? –