C# 文本或文本块的Uwp更深阴影效果
我试图制作更深的黑色阴影效果,使文本可读,背景为白色 我正在使用这个代码 c#荷载作用下的孔隙法C# 文本或文本块的Uwp更深阴影效果,c#,C#,我试图制作更深的黑色阴影效果,使文本可读,背景为白色 我正在使用这个代码 c#荷载作用下的孔隙法 var compositor = ElementCompositionPreview.GetElementVisual(this.grid).Compositor; var brush = compositor.CreateColorBrush(Colors.Black); var spriteVisual = compositor.CreateSpriteVisual(); spriteVisua
var compositor = ElementCompositionPreview.GetElementVisual(this.grid).Compositor;
var brush = compositor.CreateColorBrush(Colors.Black);
var spriteVisual = compositor.CreateSpriteVisual();
spriteVisual.Size = this.grid.RenderSize.ToVector2();
var dropshadow = compositor.CreateDropShadow();
dropshadow.Mask = txtBlock.GetAlphaMask();
dropshadow.Color = brush.Color;
dropshadow.BlurRadius = 9.5f;
dropshadow.Opacity = 1.9f;
spriteVisual.Shadow = dropshadow;
ElementCompositionPreview.SetElementChildVisual(this.grid, spriteVisual);
xaml
结果
[![结果图像][1][1]
我的问题是没有足够的黑色阴影效果或不透明度来观看文本。
结果
我想让黑色效果更深刻
我的目标是使阴影效果像这样
目标
希望这有帮助!
<Grid Background="White">
<Grid HorizontalAlignment="Center" VerticalAlignment="Center">
<Grid Loaded="grid_Loaded"
x:Name="grid" />
<TextBlock IsTextSelectionEnabled="True"
x:Name="txtBlock"
Text="Drop Shadow"
Foreground="White" Style="{StaticResource BodyTextBlockStyle}"
HorizontalAlignment="Center"
VerticalAlignment="Center" ></TextBlock>
</Grid>
</Grid>