【发布时间】:2017-02-27 09:34:56
【问题描述】:
我正在使用 Visual C# 2015 开发 WPF 项目。
我在Canvas 下方有一个Button。我想让Canvas 捕获所有鼠标事件,这样只要Canvas 在前面,Button 就不会收到任何这些事件。如果可能的话,我还想阻止Button 接收用户输入生成的任何事件,例如KeyDown 或MouseMove。
我该如何做到这一点?
【问题讨论】:
-
题外话:为什么
Button下方有Canvas? -
当您不希望它接收输入时,您是否有理由不只是禁用该按钮?
-
@KevinWallis 因为我想在上面渲染东西。我正在尝试构建一个基本的 GUI 编辑器。
-
@Lithium 因为如果我这样做,它的呈现方式就会不同。
-
按钮是驻留在画布内部还是与画布位于同一面板中?为什么你不能发布你的标记?
标签: c# wpf user-interface events