0

我尝试在 WPF 中添加ContextMenu自定义样式以避免这种丑陋的外观(样式在全局范围内应用):TextBox<Setter Property="ContextMenu" Value="{StaticResource ProfessionalContextMenu}" />MenuItem

在此处输入图像描述

使用这种ContextMenu风格:

<Style x:Key="ProfessionalContextMenu" TargetType="{x:Type ContextMenu}">
    <Setter Property="Background" Value="Black"/>
    <Setter Property="BorderThickness" Value="1"/>
    <Setter Property="BorderBrush" Value="#FF494949"/>
    <Setter Property="Padding" Value="1"/>
</Style>

但它会引发异常 (XamlParseException)。

4

1 回答 1

2

您尝试分配StyleContextMenu<Setter Property="ContextMenu" Value="{StaticResource ProfessionalContextMenu}" />),这可能是问题所在。

尝试使用以下代码:

<TextBox>          
    <TextBox.ContextMenu>
        <ContextMenu Style="{StaticResource ProfessionalContextMenu}">
            <MenuItem Header="MenuItem1" />
            <MenuItem Header="MenuItem2" />
        </ContextMenu>
    </TextBox.ContextMenu>
</TextBox>
于 2013-10-26T21:20:14.770 回答