From 891fa5c7ae1cbd0411ce79936d29711b018c4a13 Mon Sep 17 00:00:00 2001 From: Christopher Blackman Date: Tue, 28 Jun 2022 14:45:00 -0400 Subject: [PATCH] Fix resize issue when AttachedCardShadow.InnerContentClipMode == CompositionMaskBrush --- .../Shadows/AttachedCardShadow.cs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/Microsoft.Toolkit.Uwp.UI.Media/Shadows/AttachedCardShadow.cs b/Microsoft.Toolkit.Uwp.UI.Media/Shadows/AttachedCardShadow.cs index 9af0a06a4dd..0c4a841515e 100644 --- a/Microsoft.Toolkit.Uwp.UI.Media/Shadows/AttachedCardShadow.cs +++ b/Microsoft.Toolkit.Uwp.UI.Media/Shadows/AttachedCardShadow.cs @@ -326,6 +326,16 @@ protected internal override void OnSizeChanged(AttachedShadowElementContext cont shapeVisual.Size = sizeAsVec2; } + if (context.TryGetResource(OpacityMaskVisualSurfaceResourceKey, out CompositionVisualSurface opacityMaskVisualSurface)) + { + opacityMaskVisualSurface.SourceSize = sizeAsVec2 + new Vector2(MaxBlurRadius * 2); + } + + if (InnerContentClipMode is InnerContentClipMode.CompositionMaskBrush) + { + context.SpriteVisual.Size = sizeAsVec2; + } + UpdateShadowClip(context); UpdateVisualOpacityMask(context);