WPF更改系统ContextMenu的样式

时间:2013-11-30 12:49:19

标签: wpf styles contextmenu

是否可以设置系统ContextMenu的样式?
如果确实如此,如果你能告诉我怎么样,我将不胜感激。

我想改变其风格,而不是添加项目/禁用项目。

我在说这个:

enter image description here

修改
这是我现在使用的样式(这只是一个例子 - 看看是否可以为系统设置样式ContextMenu

<Style TargetType="{x:Type ContextMenu}">
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="{x:Type ContextMenu}">
                <Grid Margin="0,0,5,5">
                    <Border x:Name="SubMenuBorder" BorderBrush="Red" BorderThickness="1" Background="Yellow" SnapsToDevicePixels="True" Padding="2">
                        <StackPanel IsItemsHost="True" KeyboardNavigation.DirectionalNavigation="Cycle"/>
                        <Border.Effect>
                            <DropShadowEffect Color="{StaticResource DropShadowColor}" Opacity="0.60" ShadowDepth="3"/>
                        </Border.Effect>
                    </Border>
                </Grid>
            </ControlTemplate>
        </Setter.Value>
    </Setter>
</Style>

该样式位于App.xaml文件中 - 它会影响我的应用中的所有ContextMenu,但系统ContextMenu

除外

0 个答案:

没有答案