Я пробую следующий код, который почти совпадает с example code
на веб-сайте Microsoft.Единственное изменение состоит в том, что я сначала изменил Rectangle
на Ellipse
.
<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, StackPanel
(без каких-либо CornerRadius
) и т. Д., Но не любые другие формы, такие как Ellipse, Text
и т. Д.