C# Wpf性能问题:笔刷上的不透明度与元素上的不透明度

C# Wpf性能问题:笔刷上的不透明度与元素上的不透明度,c#,wpf,performance,xaml,C#,Wpf,Performance,Xaml,我想知道为什么设置元素的Brush.Opacity值比设置元素的Opacity属性对性能更好 从MSDN: 但我不明白什么是临时表面 有人能解释吗? 谢谢。如果创建了临时曲面,则意味着为元素创建了一个新位图,元素的内容将呈现给它,然后使用提供的不透明度将其合成到父元素的曲面上 否则,如果只设置笔刷的不透明度,它可以绕过此步骤,直接绘制到父元素的曲面 创建一个新位图并合成它比直接绘制要昂贵得多

我想知道为什么设置元素的
Brush.Opacity
值比设置元素的
Opacity
属性对性能更好

从MSDN:

但我不明白什么是临时表面 有人能解释吗?
谢谢。

如果创建了临时曲面,则意味着为元素创建了一个新位图,元素的内容将呈现给它,然后使用提供的不透明度将其合成到父元素的曲面上

否则,如果只设置笔刷的不透明度,它可以绕过此步骤,直接绘制到父元素的曲面

创建一个新位图并合成它比直接绘制要昂贵得多