2011-10-13 67 views
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

謝謝Marco,我認爲它會對我的程序有很大的幫助。 :) – mutotemiz