[英]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
设置背景。 它可以是Transparent
或White
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.