gpt4 book ai didi

WPF 覆盖 ContextMenu 样式 - DropShadowEffect 不起作用

转载 作者:行者123 更新时间:2023-12-04 02:09:39 24 4
gpt4 key购买 nike

我想覆盖 ContextMenu 的样式。
这是我的风格:

<SolidColorBrush x:Key="WindowBackgroundBrush" Color="#E7E8EC" />
<SolidColorBrush x:Key="SolidBorderBrush" Color="#CCCEDB" />
<Color x:Key="DropShadowColor">#808080</Color>

<Style TargetType="{x:Type ContextMenu}">
<Setter Property="SnapsToDevicePixels" Value="True"/>
<Setter Property="OverridesDefaultStyle" Value="True"/>
<Setter Property="FontFamily" Value="Segoe UI"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type ContextMenu}">
<Border Name="Border" Background="{StaticResource WindowBackgroundBrush}" BorderBrush="{StaticResource SolidBorderBrush}" BorderThickness="1" >
<StackPanel IsItemsHost="True" KeyboardNavigation.DirectionalNavigation="Cycle"/>
<Border.Effect>
<DropShadowEffect Color="{StaticResource DropShadowColor}" Opacity="0.60" ShadowDepth="4"/>
</Border.Effect>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>

我不知道为什么,但是阴影不起作用(我没有看到阴影)。
我该如何解决?

最佳答案

当然您不会看到阴影,因为它应用于可视化树中最顶层的元素。给你的边框一些边距,你会看到阴影效果。

问候

关于WPF 覆盖 ContextMenu 样式 - DropShadowEffect 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19741012/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com