2014-03-25 34 views
0

这一定已经问过,但我是相当新的,不太懂得表达自己...WPF点击按钮调用事件在父窗口

1)我有一个用户控件,基本上充当工具栏。我在每个窗口中重新使用工具栏,因此需要一个uc。 2)工具栏中充满了按钮 3)usercontrol不作用于按钮(无代码),但它应该将事件传递回父窗口,以便父窗口中的代码启动。

我该怎么做?这是一个路由事件吗? vb.net中的任何示例代码将不胜感激!

回答

1

在您的用户控件上,您需要点击按钮时可触发的事件。然后在你的表格中,你就像处理所有其他控件一样处理事件。 IE:

public event Button1_ClickedEventHandler Button1_Clicked; 
public delegate void Button1_ClickedEventHandler(object sender); 

private void Button1_Click(object sender, EventArgs e) 
{ 
    if (Button1_Clicked != null) { 
     Button1_Clicked(this); 
    } 
} 

无论你想要什么,你都可以调用事件并传递你想要的任何东西。在这里你会注意到我不是在发送按钮,而是在这种情况下应该是用户控制。

+0

谢谢,那就是诀窍! – CogentP