我有一个名为myControl的用户控件。我在myControl中将另一个名为dialog的用户控件呈现为<uc:dialog x:Name="dialog">
。
我在对话框用户控件中有一个名为myButton的按钮。我需要从父级.ie,myControl代码后面获取myButton的lostfocus事件。我怎么能得到它?哪种方法最好?
var myButton= dialog.FindName("myButton") as Button;
if (myButton!= null)
{
myButton.LostFocus += myButton;
}
我试过这样的。但它没有用。为什么?
答案 0 :(得分:0)
您可以在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);
}