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