为什么折叠元素仍然被标记为脏区域并呈现?

时间:2012-04-05 21:27:38

标签: wpf progress-bar wpftoolkit region

我注意到在播放视频时出现了轻微的性能打嗝,并决定使用穿孔器对其进行分析并轻松解决问题,但是在100%的时间内突然发现了一个显眼的区域。我担心这个肮脏的地区可能会阻碍表现。

Here is the region这是灰色框,截图恰好在渲染之间捕捉到它。

现在我找到了罪魁祸首 - a busy indicator(来自WPFToolkit),其可见性设置为Collapsed。没有其他折叠控件像这样呈现,所以我必须假设它是由于ProgressBar IsIndeterminate标志。

两个问题:

  • 这可能升级为性能的真正问题,还是相对常见?
  • 将状态更改为IsIndeterminate = true会更好吗?

1 个答案:

答案 0 :(得分:2)

WPF中的动画即使折叠或隐藏在某些元素后面也会产生脏区。这是已知问题,可能会导致性能下降,具体取决于元素数量和动画分辨率。

我建议您在进度指示器不可见时停止动画。这应该有所帮助。