5308


ボタンクリックイベント時に、クリックイベントメソッド内でボタンのNameプロパティを受け取りたいのですが、方法が分かる方がいましたらご教授をお願いします。


CC BY-SA 3.0
2015-01-26T05:07:06.083
5306
2015-01-26T05:36:51.440
2015-01-26T05:26:53.060
7626
7626
question
wpf
ボタンのNameプロパティを受け取りたい

[code]

    <Button x:Name="hoge" Click="Button_Click"/>
    
[/code]

などと`x:Name`で指定しておいた場合、

[code]

    private void Button_Click(object sender, RoutedEventArgs e)
    {
        var button = (System.Windows.Controls.Button)sender;
        // button.Name で "hoge"を取得できます。
        ...
    }
    
[/code]

のようにして、`Name`など各プロパティにアクセスできます。

[code]

    using System.Windows.Controls;
    
[/code]

をファイル先頭などに書いておけば

[code]

    var button = (Button)sender;
    
[/code]

でも可能です。


CC BY-SA 3.0
2015-01-26T05:30:08.260
5308
2015-01-26T05:36:51.440
2015-01-26T05:36:51.440
3313
3313
5306
answer