2017-10-20 427 views
-3

我正在製作一個應用程序,它可以動態地用控件填充,其中XAML中的ItemsControl控件綁定到VM中的ObservableCollection屬性。但是,當僅顯示具有自定義樣式的單個水平滑塊控件時,我會體驗到,當窗口全屏時,操作滑塊時的性能(幀速率)會盡可能小。在垂直方向增加窗口大小會導致性能下降。爲什麼是這樣?我能做些什麼嗎?WPF:窗口大小增加會降低性能

這裏的窗口的截屏與一個滑塊:

enter image description here

編輯:的問題涉及到圖形適配器,而不是WPF。該應用程序正在計算機上運行,​​其屏幕連接到基於DisplayLink的端口複製器。與原生圖形適配器相比,我並不知道此圖形適配器的2D性能較低。

+1

看起來顯而易見的是,性能隨着必須重新繪製的零件的尺寸而下降。建議一個更好的顯卡或更快的CPU來提高性能一般來說似乎同樣微不足道。性能下降是否超出您的預期?你能否添加更詳細的問題描述? – nvoigt

+0

下降多少?你看到自定義滑塊和常規滑塊之間的性能下降有什麼區別嗎? – mnistic

+0

你有沒有使用任何效果?像DropShadow或Blur?當需要頻繁重繪的大部分UI上添加時,這可能會損害性能。 – Dmitry

回答

1

性能隨着必須重新粉刷的零件的尺寸而下降。顯然,更好的顯卡或更快的CPU會提高整體性能。

如果性能非常差,請檢查您的系統並確保該屏幕實際上是硬件支持的設備(與遠程桌面相比,具有未指定驅動程序的虛擬設備或您今天可以擁有的任何其他設備只需將顯示器連接到顯卡的電纜即可)。