我在一些標籤後面有一些相當複雜的內容。我想強制佈局在應用程序啓動時發生,而不是像用戶第一次點擊標籤時那樣懶惰地發生。延遲大概是每個標籤一兩個或兩個,這有點令人尷尬!強制隱藏標籤內容的可視佈局
編輯:我認爲問題是隻有選中的選項卡的內容控件位於可視化樹中。調用HeaderedContentControl的ApplyTemplate沒有任何區別。
我在一些標籤後面有一些相當複雜的內容。我想強制佈局在應用程序啓動時發生,而不是像用戶第一次點擊標籤時那樣懶惰地發生。延遲大概是每個標籤一兩個或兩個,這有點令人尷尬!強制隱藏標籤內容的可視佈局
編輯:我認爲問題是隻有選中的選項卡的內容控件位於可視化樹中。調用HeaderedContentControl的ApplyTemplate沒有任何區別。
此鏈接對您有幫助嗎?
wpf force to build visual tree
基本上它說,使用ApplyTemplate在上ItemsControl的......我想這對你的標籤應爲每個TabItem的做到這一點。
還有在本網站使用的另一種技術: http://xcalibur37.wordpress.com/2012/07/12/make-your-tabcontrol-preload-in-wpf-silverlight/
在這裏,他會爲每個標籤的一種預加載的。這是爲silverlight,但我認爲它可以應用於WPF。
希望它可以幫助:)
似乎沒有任何區別。不過好的建議,更新問題 –
它適用於Silverlight和WPF。 – Xcalibur37
你是否100%確定UI導致延遲? –
@HighCore是的我是 –
你的UI真的很大嗎?你可以發佈一些樣例XAML嗎?你確定那裏沒有任何虛擬化問題嗎?我從來沒有見過這種延遲來自Visual Tree。 –