2011-10-13 21 views
1

2つのスタックパネルに1つの静的なボタンと1つの動的なボタンがあります。私はクリックされたボタンのスタックパネルの名前を取得したい。私はタイプが欲しくない、私は特定の名前が欲しい。 C#でこれを行う方法はありますか?子コントロールから親パネルの「名前」を取得する

+0

...好奇心、 'xaml'が親コントロールの名前を取得するとどんな関係があるのか​​。 – IAbstract

答えて

11

これを試してみてください:

private ButtonClick(object sender) 
{ 
    string parent_name = ((Button)sender).Parent.Name; 
} 

やWPFのために:

private ButtonClick(object sender, RoutedEventArgs e) 
{ 
    FrameworkElement parent=(FrameworkElement)((Button)sender).Parent; 
    string parent_name = parent.Name;    
} 
+0

これはWPFで、FrameworkElementにキャストする必要があります。 –

+0

ありがとう@HansPassant、私は私の例を編集しました、それがより良いことを願って:) – Marco

+0

マルコ、ありがとう私のプログラムで私を助けてくれると思います。 :) – mutotemiz