C# 在WPF中设置默认文本框上下文菜单的样式
我已经尝试在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"
以避免这种丑陋的外观(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没有任何问题。你确定这不会发生在其他地方吗?你能发布完整的异常消息吗?这可能是一些线索,可以知道问题在哪里?