2015-10-20 105 views
0

我想知道如何更改文本,當鼠標懸停在文本在上下文菜單中大膽?我希望文本變得粗體,但不知道如何做到這一點。任何幫助,將不勝感激 :)。這是一個包含圖像,這是我覺得菜單中的項目我的資源風格,我應該把它使文本時,鼠標懸停在上下文菜單

XAML

<Style x:Key="MenuItemIcon" TargetType="MenuItem"> 
     <Style.Resources> 
      <Style TargetType="ContentPresenter"> 
       <Style.Triggers> 
        <Trigger Property="ContentSource" Value="Icon"> 
         <Setter Property="ContentTemplate"> 
          <Setter.Value> 
           <DataTemplate> 
            <Image Source="{Binding}"/> 
           </DataTemplate> 
          </Setter.Value> 
         </Setter> 
        </Trigger> 
       </Style.Triggers>     
      </Style>  
     </Style.Resources> 
    </Style> 

回答

1

您可以嘗試以下操作:

<Style TargetType="MenuItem" BasedOn="{StaticResource {x:Type MenuItem}}" x:Shared="False"> 
<Style.Triggers> 
    <Trigger Property="IsMouseOver" Value="True"> 
    <Setter Property="FontWeight" Value="Bold" /> 
    </Trigger> 
</Style.Triggers> 

讓我知道它是否適合你:)

周的問候,

+0

我得到一個錯誤「成員fontWeight設置無法識別,或者訪問」 :( –

+0

這令人驚訝的..我測試它,它適用於我..你把它放在一個資源合併字典? –

+0

我把它放在我的usercontrol.resources裏,我猜這是一個很大的區別? –

0

要回答你的另一個問題,要改變懸停背景,請使用以下命令:

<Style TargetType="MenuItem" BasedOn="{StaticResource {x:Type MenuItem}}" x:Shared="False"> 
<Style.Triggers> 
    <Trigger Property="IsMouseOver" Value="True"> 
    <Setter Property="BorderBrush" Value="Red" /> 
    </Trigger> 
</Style.Triggers> 

+0

我正是這樣並沒有在所有 –

+0

沒有改變這是否不行? –

+0

什麼都沒有發生:( –