Поддерживает ли ThemeShadow Class (UWP в Windows 1903) только прямоугольные формы? - PullRequest
0 голосов
/ 24 мая 2019

Я пробую следующий код, который почти совпадает с 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 и т. Д.

...