如何在WPF中为用户控件创建用户定义(新)事件?一个小例子

Kir*_*tya 17 wpf events user-controls

我有一个usercontrol,我在其中使用一个画布,在那个画布中有一个矩形,所以我想创建一个用户控件(画布+矩形)的点击事件,我想在主窗口中使用..问题是我想为该用户控件创建一个新的单击事件.所以如何做到这一点,请显示一些示例或显示此特定的代码

Bla*_*hma 42

简要关于如何从该用户控件露出一个事件,主窗口可以注册例如:

在您的Usercontrol中

1.添加以下声明:

public event EventHandler UserControlClicked;
Run Code Online (Sandbox Code Playgroud)

2.在UserControl_Clicked事件中,像这样引发事件:

 private void UserControl_MouseDown(object sender, MouseButtonEventArgs e)
 {
        if (UserControlClicked != null)
        {
            UserControlClicked(this, EventArgs.Empty);
        }
  }
Run Code Online (Sandbox Code Playgroud)

在您的MainWindow中:

您的usercontrol现在将有一个UserControlClicked可以注册到的事件:

<local:UserControl1 x:Name="UC" UserControlClicked="UC_OnUserControlClicked" />
Run Code Online (Sandbox Code Playgroud)