繁体   English   中英

我的UserControl中的事件无法触发-为什么?

[英]Events in my UserControl won't fire up - why?

我在窗口中放置了一个自定义UserControl,并在usesr-control内设置了MouseDoubleClick事件以更改其某些属性。

但是,使用断点,我意识到从不触发MouseDoubleClick事件。 对于我在用户控件中设置的任何事件,都是如此。

我想念什么?

顺便说一句:我还创建了“依书”的DependencyProperty,如果有帮助,它会很好地工作...

这是在UserControl处理MouseDoubleClick的方法。

创建一个名为UserControl1的新用户UserControl1 这是UserControl.xaml的主体:

<Grid Background="Red">
    <!-- leave this blank at first -->
</Grid>

我们将背景设置为红色,以便可以看到我们正在使用用户控件。 另外,它需要背景才能接收点击事件。

UserControl1.xaml.cs的用户控件的代码后面添加双击方法覆盖:

protected override void OnMouseDoubleClick(MouseButtonEventArgs e)
{
    base.OnMouseDoubleClick(e);
    MessageBox.Show("Double-Click!");
}

现在创建一个窗口并向其中添加用户控件,例如Window1.xaml

<Grid>
    <local:UserControl1/>
</Grid>

运行您的程序,以便Window1 ,并且整个窗口应为红色。 双击窗口,您将看到一个消息框:

在此处输入图片说明

所有这些工作完成后,您可以继续使用双击事件所需的其他目标。

User Control设置背景。 它可以是TransparentWhite

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM