我注意到在播放视频时出现了轻微的性能打嗝,并决定使用穿孔器对其进行分析并轻松解决问题,但是在100%的时间内突然发现了一个显眼的区域。我担心这个肮脏的地区可能会阻碍表现。
Here is the region这是灰色框,截图恰好在渲染之间捕捉到它。
现在我找到了罪魁祸首 - a busy indicator(来自WPFToolkit),其可见性设置为Collapsed。没有其他折叠控件像这样呈现,所以我必须假设它是由于ProgressBar IsIndeterminate标志。
两个问题:
IsIndeterminate = true
会更好吗? 答案 0 :(得分:2)
WPF中的动画即使折叠或隐藏在某些元素后面也会产生脏区。这是已知问题,可能会导致性能下降,具体取决于元素数量和动画分辨率。
我建议您在进度指示器不可见时停止动画。这应该有所帮助。