<!--自定义ContextMenu的外观样式-->
<Style x:Key="ContextMenyStyle" TargetType="{x:Type ContextMenu}">
<Setter Property="SnapsToDevicePixels" Value="true"/>
<Setter Property="OverridesDefaultStyle" Value="true"/>
<Setter Property="Grid.IsSharedSizeScope" Value="true"/>
<Setter Property="Focusable" Value="false" />
<Setter Property="HasDropShadow" Value="true"/>
<Setter Property="BorderThickness" Value="{TemplateBinding BorderThickness}" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type ContextMenu}">
<Border Name="Border" Background="{DynamicResource BorderBrush}" BorderBrush="{DynamicResource NormalBorderBrush}" BorderThickness="1" >
<StackPanel IsItemsHost="true" KeyboardNavigation.DirectionalNavigation="Cycle" />
</Border>
<ControlTemplate.Triggers>
<Trigger Property="HasDropShadow" Value="true">
<Setter TargetName="Border" Property="Padding" Value="0" />
<Setter TargetName="Border" Property="CornerRadius" Value="0" />
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<!--自定义菜单项之间的分隔符的样式-->
<Style x:Key="{x:Static MenuItem.SeparatorStyleKey}" TargetType="{x:Type Separator}">
<Setter Property="Height" Value="1" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Separator}">
<Border BorderBrush="#888888" BorderThickness="2" />
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<!--TopLevelHeader-->
<ControlTemplate x:Key="{x:Static MenuItem.TopLevelHeaderTemplateKey}" TargetType="{x:Type MenuItem}">
<Border Name="Border">
<Grid>
<ContentPresenter Margin="6 3 6 3" ContentSource="Header" RecognizesAccessKey="True">
<Popup Name="Popup" Placement="Bottom" IsOpen=&
自定义ContextMenu的外观样式
最新推荐文章于 2024-11-10 09:27:00 发布

最低0.47元/天 解锁文章
9480

被折叠的 条评论
为什么被折叠?



