除了在鼠标/键向上/向下事件处理程序中设置多个标志之外,还有一种简单的方法可以告诉触发按钮的Click事件吗?我目前只对区分鼠标和其他所有东西感兴趣,但如果可能的话,处理Stylus和其他输入类型会很好.我是否必须创建自己的按钮控件才能实现此目的?
编辑:澄清我关心的原因:在这种特殊情况下,我正在尝试为某种图片查看器实现"下一步"和"上一页"按钮.有问题的图片可能大小不同,按钮的位置也会改变(因此它们总是位于图片下方).如果你需要滚动几张图片,用鼠标按下这样的按钮是非常讨厌的,所以我想让鼠标位置相对于点击的按钮保持不变,但只有当它被鼠标而不是键盘点击时.
编辑2:按钮位于顶部还是底部都无关紧要,因为无论如何中心都可以改变."图片浏览器"这里只是一个抽象概念,在这个特殊情况下,对我来说重要的是图片的左上角保留了它的位置,但是详细的问题超出了问题的范围.在这种应用程序中缩放图片并不是那么简单,所以我想知道我要求不进入UI实现讨论的问题的答案.
if (InputManager.Current.MostRecentInputDevice is KeyboardDevice)