0

我正在使用 Microsoft 的 WPF 功能区控件。我有三个选项卡,每个选项卡加载不同的 WPF 用户控件。在加载主窗口之前,我使用了启动画面。加载主功能区窗口后,一旦用户单击另一个功能区选项卡,该选项卡需要 3 - 4 秒才能呈现和显示。然而,这只是第一次发生。之后切换标签不会显示任何延迟。

附加信息:我在呈现窗口之前初始化了所有用户控件,包括所有选项卡中使用的用户控件。

我通过在启动时将窗口移出屏幕然后在以编程方式切换所有选项卡后返回来发现了一个hack。但是,我在 Windows 8 中读到,如果将窗口移出屏幕,则窗口操作将暂停在内存中。

如何使标签切换和 UI 响应?欢迎所有建议。

4

1 回答 1

0

我无法完全避免延迟,但是我能够通过在更改选项卡时放置一个处理旋转图标覆盖来缓解这个问题。这可以通过在用户单击其他选项卡时在 UI 线程上调用 dispatcher.invokelater 并在加载新选项卡时关闭图标来完成。

于 2013-09-05T13:08:48.577 回答