簡體   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