2013-10-26 43 views
0

我试图风格定制TextBoxContextMenu WPF中添加<Setter Property="ContextMenu" Value="{StaticResource ProfessionalContextMenu}" />避免这种丑陋的外表(的MenuItem样式全局应用):样式默认文本菜单文本框在WPF

enter image description here

使用此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)。

+2

我看不出有什么毛病XAML。你确定这不是在别的地方发生吗? – PoweredByOrange

+0

你能发布完整的异常消息吗?这可能是问题出现的一些线索? – sthotakura

回答

2

您尝试将Style指定为ContextMenu<Setter Property="ContextMenu" Value="{StaticResource ProfessionalContextMenu}" />),这可能是问题所在。

尝试使用下面的代码:

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