从父级wpf访问Child控件事件

时间:2015-11-30 11:19:42

标签: c# wpf xaml events user-controls

我有一个名为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;
    }

我试过这样的。但它没有用。为什么?

1 个答案:

答案 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);
}