【发布时间】:2013-05-21 09:59:57
【问题描述】:
我有一个名为 mybutton 的按钮,它是用户控件 X 的一部分。 我制作了另一个包含 X 的用户控件 Y(X 是其中的一部分)。
我想在点击时捕捉到 mybutton 的事件。
我该怎么做?
谢谢
【问题讨论】:
标签: wpf button user-controls click
我有一个名为 mybutton 的按钮,它是用户控件 X 的一部分。 我制作了另一个包含 X 的用户控件 Y(X 是其中的一部分)。
我想在点击时捕捉到 mybutton 的事件。
我该怎么做?
谢谢
【问题讨论】:
标签: wpf button user-controls click
看下面的代码。 UserControl 与 Grid 相同。 Click 事件沿可视树向上路由,阅读更多 here。
<Grid Button.Click="Button_Clicked">
<Grid>
<Button Content="Save" />
</Grid>
</Grid>
private void Button_Clicked(object sender, RoutedEventArgs e)
{
//your code here
}
【讨论】:
Button.Click="Button_Clicked" UserControl 像这样:<Usercontrol Name=Y><X Button.Click="Button_Clicked"></X></UserControl>
Buttons,最好使用RoutedCommands。在这种情况下,您可以给每个Button 一个不同的Command 并为每个Command 设置一个处理程序。原理是一样的——Command 向上路由可视化树。