2011-04-13 90 views
0

嗨 我想知道是否有可能訪問xaml的項目屬性資源。 我需要創建一個菜單項的圖標,所以通常我會做這樣如何在XAML中添加項目屬性的圖標

itemCopy = new MenuItem 
          { 

           Icon = System.Drawing.Icon.FromHandle(NameSpace.Properties.Resources.iconName.GetHicon()) 
          }; 

但是我想不使用後面的代碼創建XAML中直接相同的圖標。這是可能的嗎

回答

1

你需要設置各自的命名空間並做一個靜態引用,例如,

<Window ... 
    xmlns:prop="clr-namespace:Test.Properties" 
    Title="{Binding Source={x:Static prop:Resources.WinTitle}}"> 

如果您參考不提供正確的類型或方法調用的目的是必要的,你可以使用一個ValueConverter

+0

謝謝我會試試看 – rex 2011-04-13 12:45:23

0

resx資源中的圖標爲type System.Drawing.Icon,但WPF需要ImageSource。只需將圖標的構建操作更改爲「資源」(不是「嵌入式資源」),然後在XAML中直接引用它:

<MenuItem Icon="Resources/yourIcon.ico"... 
相關問題