2013-01-13 69 views
0

我正在使用Microsoft的WPF Ribbon控件。我有三個選項卡,每個選項卡加載不同的WPF用戶控件。我使用了一個啓動畫面,直到主窗口被加載。加載主窗口窗口後,用戶點擊另一個Ribbon-Tab時,需要3 - 4秒才能顯示並顯示該選項卡。然而這只是第一次發生。之後,切換標籤不顯示任何延遲。如何在功能區窗口顯示在WPF之前加載所有選項卡?

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

我發現一個黑客通過將窗口移出屏幕時啓動,然後在切換所有制表符後以編程方式返回。不過,如果您將窗口移出屏幕,Windows 8將讀取該窗口操作在內存中暫停。

如何使製表符切換和UI響應?所有建議都歡迎。

回答

0

我不能完全避免這種延遲,但是我可以通過在改變標籤頁的同時放置一個處理旋轉圖標疊加層來緩解這個問題。這可以通過在用戶單擊其他選項卡時在UI線程上調用dispatcher.invokelater並在加載新選項卡時關閉圖標來完成。

相關問題