C# 有没有办法停止关注WPF textcontrol降低应用程序更新性能?

C# 有没有办法停止关注WPF textcontrol降低应用程序更新性能?,c#,wpf,xaml,C#,Wpf,Xaml,我正在开发一个基于C#WPF XAML的Windows桌面应用程序,在我聚焦文本框之前,UI非常平滑流畅。一旦聚焦,整个UI的更新率就会低很多。我估计它最初都是以“满”(?)60fps的速度运行,在文本控件获得焦点后,会下降到更像30fps。我已经翻阅了微软关于WPF性能的各种文档和建议,但是似乎没有提到仅仅是控件获得焦点的行为是一个问题。这很让人迷惑。我曾尝试使用Windows性能工具包来分析这个问题,但我一无所获。在某些情况下,我可以在单击任何其他控件时明智地使用Keyboard.Clear

我正在开发一个基于C#WPF XAML的Windows桌面应用程序,在我聚焦文本框之前,UI非常平滑流畅。一旦聚焦,整个UI的更新率就会低很多。我估计它最初都是以“满”(?)
60fps
的速度运行,在文本控件获得焦点后,会下降到更像
30fps
。我已经翻阅了微软关于WPF性能的各种文档和建议,但是似乎没有提到仅仅是控件获得焦点的行为是一个问题。这很让人迷惑。我曾尝试使用Windows性能工具包来分析这个问题,但我一无所获。在某些情况下,我可以在单击任何其他控件时明智地使用
Keyboard.ClearFocus()
,从而使更新率恢复正常,但这样做并不好

这个问题可以很容易地复制-一个全新的
VS2015
WPF项目,带有一个文本框和一个按钮将显示该问题(将
Keyboard.ClearFocus()
添加到按钮的点击处理程序)。这表明它不是特定于我的应用程序代码的,而是一个框架问题

有没有人知道为什么会发生上述问题,或者我如何才能解决它


更新:我上传了一个显示该问题的示例项目,这里:

您是否能够在其他不同规格的计算机上重现该问题?我无法复制此内容。将您的解决方案发布到某个地方,我们可以查看一下。库伯:是的,在多台计算机(Win7和Win10)上进行了检查。约翰·彼得斯:我创建了一个微不足道的最小项目,并按照我编辑的问题中的说明将其上载。谢谢。我看过你的样品,但我看不出专注/非专注行为之间有任何明显的区别。您的示例非常基本-您是否在实际应用程序中看到了真实世界的差异?