我有一个UserControl
我正在其中使用Canvas
,并在该画布中创建一个矩形。我想为该用户控件(画布和矩形)创建一个单击事件,然后我想在主窗口中使用它。
问题是:我想为UserControl
。怎么做?请展示一些例子或代码。
A brief有关如何从主窗口可以注册的 UserControl 公开事件的示例:
在您的用户控件中:
1.添加以下声明:
public event EventHandler UserControlClicked;
2.在您的 UserControl_Clicked 事件中引发事件 http://msdn.microsoft.com/en-us/library/edzehd2t.aspx像这样:
private void UserControl_MouseDown(object sender, MouseButtonEventArgs e)
{
if (UserControlClicked != null)
{
UserControlClicked(this, EventArgs.Empty);
}
}
在你的主窗口中:
您的用户控件现在将有一个UserControlClicked
您可以注册参加的活动:
<local:UserControl1 x:Name="UC" UserControlClicked="UC_OnUserControlClicked" />
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)