如何修改WPF菜单下拉视觉?

时间:2014-05-28 16:55:00

标签: c# wpf drop-down-menu menu

我有一个WPF菜单:
menu dropdown

XAML:

<Style x:Key="{x:Type ContextMenu}" TargetType="{x:Type ContextMenu}">
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="{x:Type ContextMenu}">
                <Border Background="#FF171616" CornerRadius="5" BorderBrush="DarkGray" BorderThickness="5" Opacity="0.0">
                    <StackPanel ClipToBounds="True" Orientation="Vertical" IsItemsHost="True" Margin="5,4,5,4"/>
                </Border>
            </ControlTemplate>
        </Setter.Value>
    </Setter>
</Style>

我是否使用正确的x:Type ContextMenu来改变下拉式可视化?菜单项visual可以更改,因为我手动更改了样式。但是我想要应用视觉效果的是上下文。

如何修改上下文本身?

以下是我所追求的油漆样本:
  desired studio dropdown

1 个答案:

答案 0 :(得分:0)

要修改菜单样式,您需要覆盖菜单样式。 如下所示:

<Style TargetType="{x:Type Menu}">
    <Setter Property="BorderThickness" Value="0" />
    <Setter Property="Foreground" Value="White" />
    <Setter Property="Background" Value="#FF171616" />
</Style>

编辑:如果您愿意,您也可以实际修改整个模板。但我认为这些属性可以让您获得所需的可视化效果。