我正在使用微软的WPF功能区控件。我有三个选项卡,每个选项卡加载不同的WPF用户控件。在加载主窗口之前,我一直使用闪屏。加载主功能区窗口后,一旦用户单击另一个功能区选项卡,则该选项卡需要3-4秒才能呈现和显示。然而,这只是第一次发生。在此之后,切换选项卡不会显示任何延迟。
附加信息:在呈现窗口之前,我初始化了所有用户控件,包括所有选项卡中使用的用户控件。
我发现了一个技巧,在启动时将窗口移出屏幕,然后在程序中切换所有选项卡后带回来。然而,我在Windows8中读到,如果你将窗口移出屏幕,窗口操作会在内存中挂起。
如何使选项卡切换和UI响应?欢迎所有的建议。
发布于 2013-09-05 21:08:49
我不能完全避免延迟,但是我能够通过在更换标签时放置一个处理旋转图标覆盖来缓解这个问题。这可以通过在用户单击其他选项卡时在UI线程上调用dispatcher.invokelater,并在加载新选项卡时关闭图标来完成。
https://stackoverflow.com/questions/14300058
复制相似问题