Невозможно применить эффект DropShadow к границе в ControlTemplate WPF

phpword не преобразуется в PDF, он помогает только создавать документ Word и заменять переменные на нем.

0
задан RezaNoei 13 July 2018 в 04:55
поделиться

1 ответ

После многих попыток я обнаружил, что Popup tag, блокирует DropShadowEffect эмиссию, и мы должны пойти другим путем, чтобы достичь нашей цели.

Я смоделировал DropShadowEffect, используя другой Border, а затем добавил Padding к границе: я добавил мой DropShadowEffect в InnerBorder (моя старая граница), и он работал fine :)

здесь мой отредактированный раздел:

 <Popup Name="Popup" Placement="Bottom" VerticalOffset="2" HorizontalOffset="-8" IsOpen="{TemplateBinding IsSubmenuOpen}" AllowsTransparency="True" Focusable="False" PopupAnimation="Fade">
     <Border Padding="8 0 8 8">
         <Border Name="SubmenuBorder" SnapsToDevicePixels="True" Background="{StaticResource MenuClick}" BorderBrush="{StaticResource MenuClick}"  BorderThickness="5">
             <Border.Effect>
                 <DropShadowEffect ShadowDepth="0" Color="#AAA" Opacity="1" BlurRadius="10"/>
             </Border.Effect>
             <StackPanel IsItemsHost="True" KeyboardNavigation.DirectionalNavigation="Cycle" />
     </Border>
     </Border>
 </Popup>                                   

Я также добавил HorizentalOffset к Popup для калибровки добавления Padding.

0
ответ дан RezaNoei 17 August 2018 в 13:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: