我创建了一些用户控件,可以像按钮一样使用。问题是,UserControl
没有Click
事件,只有MouseLeftClickDown
和MouseLeftClickUp
。
这两个事件都非常适合触发器和视觉动画,但我真的需要Click
事件。
例如,我有一个用于关闭窗口的用户控件。如果我使用 MouseLeftClickUp
事件关闭窗口,当用户在窗口的任何部分执行mouseleftclickdown
时,窗口将关闭,并在用户控件中释放。这是不安全的。
我知道这个问题已经被问了几次,但我还没有找到任何好的答案。有没有简单的方法可以实现这一目标?我真的在尝试避免自定义控件,因为我不完全理解它们。我刚刚从 WPF 开始。
您可以创建自己的路由事件,或者我认为您可以在 UserControl XAML 中使用Button.Click
作为属性。不要引用我的话,我在某处见过它。
查看此线程
如何在自定义用户控件上创建单击事件?