从WPF文本框中移出焦点会导致性能降低

问题描述

画布内部的文本框;画布位于ScrollViewer内部;用户可以像GoogleMap一样通过单击鼠标将Canvas窗格化。问题是,Keyboard.ClearFocus()(以编程方式)从代码后面的文本框中移开焦点之后,所有内容突然变慢,平移或其他更改也变得非常缓慢。如果用户单击“画布”或另一个TextBox性能将再次恢复正常。通过使用Performance Profiler,我找不到与我的代码相关的任何内容。我的代码只消耗了16.79%的性能,其余的都在[外部代码]上。 如何才能找出消耗这么多性能的外部代码是什么,以及为什么以编程方式从TextBox删除焦点会导致性能下降呢?

在点击画布之前

enter image description here

点击画布后

enter image description here

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)