DropShadowPanel и радиус угла границы

Я хочу сделать эффект падающей тени с помощью пограничного контроля. Я использую инструментарий UWP.

<controls:DropShadowPanel x:Name="dspShadow"
                          BlurRadius="10"
                          ShadowOpacity="0.8"
                          OffsetX="0"
                          OffsetY="0"
                          Color="Black">
    <Border x:Name="borderMain" Background="Red" CornerRadius="10"/>
</controls:DropShadowPanel>

Но он не распознает угловой радиус, результат выглядит так:

И мне нужно, чтобы это выглядело так:

Есть идеи как этого добиться?

1 ответ

Решение

Вы должны замаскировать это. В настоящее время вы можете получить только маску от TextBlock, Shape а также Image, В этом случае просто замените Border с Rectangle,

<controls:DropShadowPanel x:Name="dspShadow"
                          BlurRadius="10"
                          OffsetX="0"
                          OffsetY="0"
                          ShadowOpacity="0.8"
                          Color="Black">
    <Rectangle Width="100"
               Height="48"
               Fill="Red"
               RadiusX="10"
               RadiusY="10" />
</controls:DropShadowPanel>
Другие вопросы по тегам