2016-11-04 52 views
1

我有一個DataGrid它有大約100行。 每行有兩個ComboBox es。 在我看來,滾動不順暢,速度不夠快。 我想有一個像在Excel中一樣的UI體驗:如果您在那裏滾動,滾動會立即發生,並且不會延遲任何延遲。DataGrid滾動性能差

在我DataGrid我有以下幾點:

  • 所有列都有固定的寬度。

  • VirtualizingPanel.ScrollUnit="Pixel"

  • EnableColumnVirtualization="False"

  • ScrollViewer.IsDeferredScrollingEnabled="True"(我不是這一個風扇)

  • 結合ItemsSourceIsAsync=True

以上陳述幫助但是我t仍然不夠好。

我已經嘗試將行虛擬化爲false。當然這解決了滾動問題,但是加載時間很長。

有沒有辦法將行虛擬化設置爲true,然後DataGrid行開始加載到內存中的背景?

或者還有另一種選擇,我不考慮?

問題是否可以通過不使用ComboBox es完全解決?

回答

0

問題是由所有組合框造成的。我刪除了所有這些,現在一切正常。