2017-10-20 94 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会提高整体性能。

如果性能非常差,请检查您的系统并确保该屏幕实际上是硬件支持的设备(与远程桌面相比,具有未指定驱动程序的虚拟设备或您今天可以拥有的任何其他设备只需将显示器连接到显卡的电缆即可)。