浏览代码

Force recurse when opacity changed.

Fixes #1420.
Steven Kirk 7 年之前
父节点
当前提交
7af3eb9058
共有 1 个文件被更改,包括 3 次插入2 次删除
  1. 3 2
      src/Avalonia.Visuals/Rendering/SceneGraph/SceneBuilder.cs

+ 3 - 2
src/Avalonia.Visuals/Rendering/SceneGraph/SceneBuilder.cs

@@ -170,8 +170,9 @@ namespace Avalonia.Rendering.SceneGraph
                     var clipBounds = bounds.TransformToAABB(contextImpl.Transform).Intersect(clip);
                     var clipBounds = bounds.TransformToAABB(contextImpl.Transform).Intersect(clip);
 
 
                     forceRecurse = forceRecurse ||
                     forceRecurse = forceRecurse ||
-                        node.Transform != contextImpl.Transform ||
-                        node.ClipBounds != clipBounds;
+                        node.ClipBounds != clipBounds ||
+                        node.Opacity != opacity ||
+                        node.Transform != contextImpl.Transform;
 
 
                     node.Transform = contextImpl.Transform;
                     node.Transform = contextImpl.Transform;
                     node.ClipBounds = clipBounds;
                     node.ClipBounds = clipBounds;