如何在WPF中显示功能区窗口之前加载所有选项卡?

时间:2013-01-13 02:22:41

标签: c# wpf ribbon-control

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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