繁体   English   中英

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

[英]How to load all tabs before Ribbon Window is displayed in WPF?

我正在使用Microsoft的WPF功能区控件。 我有三个选项卡,每个选项卡加载不同的WPF用户控件。 在启动主窗口之前,我一直使用启动屏幕。 加载主功能区窗口后,一旦用户单击另一个功能区选项卡,该选项卡的渲染和显示就需要3-4秒。 但是,这仅是第一次发生。 之后,切换标签不会显示任何延迟。

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

在启动时将窗口移出屏幕,然后以编程方式切换了所有选项卡之后又将其移回,我发现了一个黑点。 但是我读到在Windows 8中,如果将窗口移出屏幕,则窗口操作将挂起在内存中。

如何使选项卡切换和UI响应? 欢迎所有建议。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM