2013-10-07 50 views
1

我知道還有其他線程關於這個,但在我的情況下,它有點不同。只有最後一個MenuItem獲取圖標

我喜歡用一個圖標從一個單獨的資源組裝

<MultiTrigger> 
     <MultiTrigger.Conditions> 
     <Condition Property="IsCheckable" 
       Value="true" /> 
     <Condition Property="IsChecked" 
       Value="true" /> 
     <Condition Property="Role" 
       Value="SubmenuItem" /> 
     </MultiTrigger.Conditions> 
     <Setter Property="Icon"> 
     <Setter.Value> 
      <Image Margin="1,0" 
       Width="16" 
       Source="pack://application:,,,/MyResourceAssembly; 
         component/Resources/Connect_24.png"/> 
     </Setter.Value> 
     </Setter> 
    </MultiTrigger> 

這裏面用

<Style TargetType="{x:Type MenuItem}"> 

我試過X:分享過,但這沒有工作的ResourceDictionary的事業一個ResourceDictionary。

<ResourceDictionary.MergedDictionaries> 
     <ResourceDictionary Source="pack://application:,,,/MyResourceAssembly;component/Resources.xaml" /> 

     <ResourceDictionary> 
     <Image x:Key="ConnectedIcon" 
       x:Shared="false" 
       Margin="1,0" 
       Width="16" 
       Source="pack://application:,,,/MyResourceAssembly;component/Resources/Connect_24.png"/> 
     </ResourceDictionary> 
    </ResourceDictionary.MergedDictionaries> 

有沒有人有解決這個問題的想法。單獨將圖標添加到任何條目並不能解決問題,因爲在我的應用程序中約有200個項目。

最好的問候

回答

2

在正確的地方的資源解決了問題。

<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> 
    <Image x:Key="ConnectedIcon" 
      x:Shared="False" 
      Source="pack://application:,,,/MyResourceAssembly;component/Resources/Connect_24.png" 
      Margin="1,0" 
      Width="16"/> 
</ResourceDictionary> 

這裏的x:共享工作正常。

相關問題