Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在WPF中设置默认文本框上下文菜单的样式_C#_Wpf_Textbox_Styles_Contextmenu - Fatal编程技术网

C# 在WPF中设置默认文本框上下文菜单的样式

C# 在WPF中设置默认文本框上下文菜单的样式,c#,wpf,textbox,styles,contextmenu,C#,Wpf,Textbox,Styles,Contextmenu,我已经尝试在WPF中添加以避免这种丑陋的外观(MenuItem样式被全局应用),为自定义文本框的上下文菜单设置样式: 使用此上下文菜单样式: <Style x:Key="ProfessionalContextMenu" TargetType="{x:Type ContextMenu}"> <Setter Property="Background" Value="Black"/> <Setter Property="BorderThickness"

我已经尝试在WPF中添加
以避免这种丑陋的外观(
MenuItem
样式被全局应用),为自定义
文本框的
上下文菜单
设置样式:

使用此
上下文菜单
样式:

<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)。

您正在尝试将
样式
分配给
上下文菜单
),这可能是问题所在

尝试使用以下代码:

<TextBox>          
    <TextBox.ContextMenu>
        <ContextMenu Style="{StaticResource ProfessionalContextMenu}">
            <MenuItem Header="MenuItem1" />
            <MenuItem Header="MenuItem2" />
        </ContextMenu>
    </TextBox.ContextMenu>
</TextBox>


XAML没有任何问题。你确定这不会发生在其他地方吗?你能发布完整的异常消息吗?这可能是一些线索,可以知道问题在哪里?