如何为WPF中的用户控件创建用户定义(新)事件?一个小例子 [英] How to create user define (new) event for user control in WPF ?one small example

查看:94
本文介绍了如何为WPF中的用户控件创建用户定义(新)事件?一个小例子的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个用户控件,我正在使用一个画布,在该画布中,一个矩形有
,所以我想为该用户控件(画布+矩形)创建一个点击事件,我想使用主窗口..
的问题是我想为该用户创建一个新的点击事件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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆