我有WPF ListBox
,它顯示了很多數據。我需要平滑滾動,因此我將ListBox.ScrollViewer.CanContentScroll
設置爲False,禁用虛擬化。現在,當我打開放置這個ListBox
的選項卡時,幾秒鐘內我什麼也看不到,因爲ListBox
正在加載/創建項目/渲染。我也有一個控件,顯示一些動畫,指示應用程序正在運行,用戶應該稍微等一下。如何在控件呈現時顯示一些動畫?
如何顯示此控件,而ListBox
不可用?
我有WPF ListBox
,它顯示了很多數據。我需要平滑滾動,因此我將ListBox.ScrollViewer.CanContentScroll
設置爲False,禁用虛擬化。現在,當我打開放置這個ListBox
的選項卡時,幾秒鐘內我什麼也看不到,因爲ListBox
正在加載/創建項目/渲染。我也有一個控件,顯示一些動畫,指示應用程序正在運行,用戶應該稍微等一下。如何在控件呈現時顯示一些動畫?
如何顯示此控件,而ListBox
不可用?
Clean shutdown in Silverlight and WPF applications
檢查如何應用的作者通過代碼做的,也許它可以幫助你,儘管這是不同的情景。
在列表框的位置添加一個網格,並在其中放置ListBox和您的動畫控件。這樣他們被放置在相同的位置。動畫控件應該位於z順序的頂部並顯示。一旦ListBox完成加載,您將隱藏動畫控件,因此ListBox會顯示。無論何時您需要執行另一個長時間的操作,您都可以將動畫控制設置爲可見。
如何確定列表框已經呈現?渲染是在「動畫」動畫的同一個線程中執行的,所以不會有任何效果。或者我不對? 我已經在使用這種技術,但是當我需要顯示一些長背景(在另一個線程中工作時)操作(非GUI)正在進行中。 – levanovd 2009-12-04 05:15:55
也許更多詳細信息會有幫助嗎?諸如......你在什麼語言和框架中工作......不幸的是,像「ListBox」這樣的術語在很多地方都有使用。 – Paul 2009-11-25 12:31:11
它的標籤爲WPF。 – GraemeF 2009-11-25 12:34:15
你有多少物品在列表中? – 2009-12-05 21:28:52