[英]Accessing Child control event from parent level wpf
我有一個名為myControl的用戶控件。 我在myControl內將另一個名為dialog的用戶控件呈現為<uc:dialog x:Name="dialog">
。 我在對話框用戶控件中有一個名為myButton的按鈕。 我需要從父級獲取myButton的lostfocus事件。即,后面的myControl代碼。如何獲取? 哪種方法最好?
var myButton= dialog.FindName("myButton") as Button;
if (myButton!= null)
{
myButton.LostFocus += myButton;
}
我嘗試過這樣。 但這不起作用,為什么?
您可以在UserControl中定義這樣的事件。 然后只需注冊此事件。
public event EventHandler ButtonLostFocusEvent;
private void Button_LostFocus(object sender, RoutedEventArgs e)
{
EventHandler testEvent = this.ButtonLostFocusEvent;
// Check for no subscribers
if (testEvent == null)
return;
testEvent(sender, e);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.