簡體   English   中英

從父級WPF訪問子控件事件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM