2009-11-25 38 views
7

我有WPF ListBox,它顯示了很多數據。我需要平滑滾動,因此我將ListBox.ScrollViewer.CanContentScroll設置爲False,禁用虛擬化。現在,當我打開放置這個ListBox的選項卡時,幾秒鐘內我什麼也看不到,因爲ListBox正在加載/創建項目/渲染。我也有一個控件,顯示一些動畫,指示應用程序正在運行,用戶應該稍微等一下。如何在控件呈現時顯示一些動畫?

如何顯示此控件,而ListBox不可用?

+0

也許更多詳細信息會有幫助嗎?諸如......你在什麼語言和框架中工作......不幸的是,像「ListBox」這樣的術語在很多地方都有使用。 – Paul 2009-11-25 12:31:11

+0

它的標籤爲WPF。 – GraemeF 2009-11-25 12:34:15

+0

你有多少物品在列表中? – 2009-12-05 21:28:52

回答

2

在列表框的位置添加一個網格,並在其中放置ListBox和您的動畫控件。這樣他們被放置在相同的位置。動畫控件應該位於z順序的頂部並顯示。一旦ListBox完成加載,您將隱藏動畫控件,因此ListBox會顯示。無論何時您需要執行另一個長時間的操作,您都可以將動畫控制設置爲可見。

+2

如何確定列表框已經呈現?渲染是在「動畫」動畫的同一個線程中執行的,所以不會有任何效果。或者我不對? 我已經在使用這種技術,但是當我需要顯示一些長背景(在另一個線程中工作時)操作(非GUI)正在進行中。 – levanovd 2009-12-04 05:15:55

相關問題