我正在制作一个可以用控件动态填充的应用程序,其中XAML中的ItemsControl控件绑定到ObservableCollection<> VM中的属性。但是当只显示一个具有自定义样式的单个水平Slider控件时,我体验到操作Slider时的性能(帧速率)会在窗口全屏时降低,尽可能小。仅在垂直方向上增加窗口大小会导致性能下降。为什么是这样?我能为此做点什么吗?
这是一个带有单个滑块的窗口的屏幕截图:
编辑:问题与图形适配器有关,而与WPF无关。应用程序在计算机上运行,其屏幕连接到基于DisplayLink的端口复制器。与原生图形适配器相比,我没有意识到这个图形适配器的低2D性能。
答案 0 :(得分:1)
性能随着必须重新绘制的部件的大小而下降。显然,更好的显卡或更快的CPU通常会提高性能。
如果性能非常糟糕,请检查您的系统并确保屏幕实际上是硬件支持的设备(与远程桌面相比,具有未指定驱动程序的虚拟设备或您今天可以拥有的其他任何不仅仅是您的显示器通过连接到显卡的电缆连接。)