Files
Shrlalgo.RvKits/WPFDark/StandardControls/ContextMenu.xaml
ShrlAlgo 4d35cadb56 更新
2025-07-11 09:20:23 +08:00

53 lines
2.8 KiB
XML

<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:wpf="clr-namespace:WPFDark"
xmlns:controls="clr-namespace:WPFDark.Controls"
xmlns:internals="clr-namespace:WPFDark.Internals">
<ResourceDictionary.MergedDictionaries>
<internals:SharedResourceDictionary Source="pack://application:,,,/WPFDark;component/StandardControls/Menu.xaml" />
</ResourceDictionary.MergedDictionaries>
<Style TargetType="{x:Type ContextMenu}">
<Style.Resources>
<Style x:Key="{x:Static MenuItem.SeparatorStyleKey}" TargetType="{x:Type Separator}">
<Setter Property="Height" Value="1.0" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Separator}">
<Rectangle Fill="{DynamicResource MenuSeparatorBorderBrush}" />
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<Style BasedOn="{StaticResource MenuItemBaseStyle}" TargetType="{x:Type MenuItem}" />
</Style.Resources>
<Setter Property="TextElement.FontFamily" Value="{DynamicResource WPFDarkFontFamily}" />
<Setter Property="TextOptions.TextRenderingMode" Value="Auto" />
<Setter Property="TextOptions.TextFormattingMode" Value="Ideal" />
<Setter Property="TextOptions.TextHintingMode" Value="Animated" />
<Setter Property="OverridesDefaultStyle" Value="True" />
<Setter Property="FocusVisualStyle" Value="{x:Null}" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type ContextMenu}">
<controls:BiaClippingBorder Margin="0,0,8,8"
Background="{DynamicResource SubmenuItemBackground}"
BorderBrush="{DynamicResource MenuItemHighlightedBackground}"
BorderThickness="1"
SnapsToDevicePixels="True"
UseLayoutRounding="True">
<StackPanel IsItemsHost="True" KeyboardNavigation.DirectionalNavigation="Cycle" />
<controls:BiaClippingBorder.Effect>
<DropShadowEffect ShadowDepth="2.0" Color="Black" />
</controls:BiaClippingBorder.Effect>
</controls:BiaClippingBorder>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</ResourceDictionary>