2011-11-19 57 views
1

是否有一个WPF应用程序(仅用于显示目的)忽略所有用户输入,实际上,指示Windows将事件发送给“其下”的任何项目?WPF应用程序忽略输入

一个简单的例子就是在屏幕上放置文本“Hello”。即使文本始终处于顶端,如果窗口位于其下面,它将接收用户输入。

回答

1

如果设置了ALLOWTRANSPARENCY属性背景透明,它应该工作。

» Source

+0

我会试试这个。谢谢。 – Ternary

+0

这部分工作。当你点击透明区域时,触摸确实在(良好)下面。然而,当你点击你的控件(比如说一个白色框)时,触摸就会被消耗掉。我希望所有点击都在下面。 – Ternary

+0

嗯...让它们透明呢? (可以用你绑定的全局变量来完成) – LueTm

0

在每个事件方法中,您可以捕获所有鼠标&键盘输入与e.Cancel = true

因此,Windows上的所有用户输入都不会有任何影响。

+0

这不只是他们不应该有任何影响,他们应该有作为,如果应用程序没有运行的效果。因此,例如,如果该应用程序在开始按钮上方,则开始按钮应该仍然会收到点击。 – Ternary