参考文字: https://mtaulty.com/2016/08/10/windows-10-uwp-and-composition-light-and-shade/
<Grid
Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
<Grid HorizontalAlignment="Center" VerticalAlignment="Center">
<Grid
x:Name="grid" />
<TextBlock
x:Name="txtBlock"
Text="Drop Shadow"
FontSize="48"
HorizontalAlignment="Center"
VerticalAlignment="Center" />
</Grid>
</Grid>
var compositor = ElementCompositionPreview.GetElementVisual(this.grid).Compositor; var spriteVisual = compositor.CreateSpriteVisual(); spriteVisual.Size = this.grid.RenderSize.ToVector2(); var dropShadow = compositor.CreateDropShadow(); dropShadow.Mask = this.txtBlock.GetAlphaMask(); dropShadow.Offset = new Vector3(10, 10, 0); spriteVisual.Shadow = dropShadow; ElementCompositionPreview.SetElementChildVisual(this.grid, spriteVisual);