2013-10-26 44 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>