当前位置: 首页 > 编程语言 > C#

在Windows10(1803)上,如果WPF透明窗口覆盖,所有应用程序都失去触摸或手写笔共享

时间:2023-04-10 17:14:49 C#

在Windows10(1803)上,如果WPF透明窗口覆盖它们,所有应用程序都失去触摸或手写笔共享如果我使用如下代码所示的简单空窗口创建一个新的WPF应用程序,我发现WPF应用程序涵盖的所有应用程序都失去了触摸或手写笔响应能力。此问题只能在Windows10升级到1803(10.0.17134.0)时重现。我编写了另一个WPF应用程序来了解发生了什么。因此,我使用如下所示的代码将StylusDown事件添加到Window://此代码位于另一个WPF应用程序中。privatevoidOnStylusDown(objectsender,StylusDownEventArgse){//在这里设置一个断点。但是在我关闭顶部之后,直到透明WPF窗口才到达断点。我将非常简单的代码推送到GitHub:dotnet-campus/TouchIssueOnWindows10.0.17134。克隆它可能会有所帮助。为什么会发生这种情况以及如何解决?任何答复表示赞赏。更新Microsoft已在.NETFramework2018年8月质量汇总预览版中解决了此问题。解决了在具有透明覆盖窗口的WindowsPresentationFoundation(WPF)应用程序中以不同方式处理触摸和鼠标事件的问题。原来经过一周的调试,终于找到了解决办法。只需像这样为Window添加ResizeMode="NoResize"属性:@ldexi在他的帖子中发布了这个问题和这个解决方案。如果您想了解有关此问题的更多信息,请阅读win1017025touchbug-lindexi以获取更多详细信息。(这篇文章是用多种语言写的,所以即使你忽略未知字符,你也不会错过任何东西。)实际上,我仍然不明白为什么这个属性会有帮助。谁能解释这个问题的原因?以上是C#学习教程:在Windows10(1803)上,如果WPF透明窗口覆盖它们,所有应用程序将丢失所有触摸或手写笔共享的内容,如果对大家有用还需要进一步了解C#学习教程,希望大家多多关注——本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: