如何为WPF中的用户控件创建用户定义(新)事件?一个小例子 [英] How to create user define (new) event for user control in WPF ?one small example
问题描述
,所以我想为该用户控件(画布+矩形)创建一个点击事件,我想使用主窗口..
的问题是我想为该用户创建一个新的点击事件control.so如何做到这一点
亲切地展示一些小例子或显示这个特殊的代码在
关于如何公开主窗口可以注册的UserControl的事件的简要示例:
您的Usercontrol
1。添加以下decleration:
public event EventHandler UserControlClicked;
2。在您的UserControl_Clicked事件 引发事件 中,如下所示:
private void UserControl_MouseDown(object sender,MouseButtonEventArgs e)
{
if(UserControlClicked!= null)
{
UserControlClicked(this,EventArgs.Empty);
}
}
在您的MainWindow 中:
您的用户控件现在将有一个 UserControlClicked
事件,您可以注册到:
< local:UserControl1 x:Name =UCUserControlClicked =UC_OnUserControlClicked/>
i have a one usercontrol in which i am using one canvas and in that canvas one rectangle is there so i want to create a click event for that user control(canvas+rectangle) which i want to use in main window.. the question is I want to create a new click event for that user control.so how to do it kindly show little example or show me code of this particular on
A brief example on how to expose an event from the UserControl that the main window can register:
In your Usercontrol
1 . Add the following decleration:
public event EventHandler UserControlClicked;
2 . In your UserControl_Clicked event raise the event like this:
private void UserControl_MouseDown(object sender, MouseButtonEventArgs e)
{
if (UserControlClicked != null)
{
UserControlClicked(this, EventArgs.Empty);
}
}
In your MainWindow:
Your usercontrol will now have a UserControlClicked
event which you can register to:
<local:UserControl1 x:Name="UC" UserControlClicked="UC_OnUserControlClicked" />
这篇关于如何为WPF中的用户控件创建用户定义(新)事件?一个小例子的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!