首页 > 解决方案 > ThemeShadow 类(Windows 1903 上的 UWP)是否仅支持矩形形状?

问题描述

我尝试以下代码,这与example codeMicrosoft 网站上的代码几乎相同。唯一的变化是我先更改RectangleEllipse.

<Grid>
    <Grid.Resources>
        <ThemeShadow x:Name="SharedShadow" />
    </Grid.Resources>
    <Grid x:Name="BackgroundGrid" Background="{ThemeResource ApplicationPageBackgroundThemeBrush}" />
    <Ellipse x:Name="Ellipse1" Height="100" Width="100" Fill="Turquoise" Shadow="{StaticResource SharedShadow}" />
    <Rectangle x:Name="Rectangle1" Height="100" Width="100" Fill="Turquoise" Shadow="{StaticResource SharedShadow}" />
</Grid>

下面是简单的 C# 代码:

SharedShadow.Receivers.Add(BackgroundGrid);
Ellipse1.Translation += new Vector3(0, 0, 16);
Rectangle1.Translation += new Vector3(120, 0, 32);

屏幕上出现阴影,但连接到Ellipse元素的阴影仍然是矩形。那么,是不是这个新的class支持只支持(没有任何)等Rectangle形状,但不支持任何其他形状,比如等。Dialog, Grid, StackPanelCornerRadiusEllipse, Text

标签: c#uwpuwp-xaml

解决方案


推荐阅读