我正在Windows 7上構建WPF 4.5上WPF MenuItem的動態列表。 構建它們並讓它們顯示標題正常工作。 但我不能讓他們加載圖標。我在這個主題上發現了一些帖子,但他們都沒有解決這個問題。 MenuItem Icon綁定的屬性在我最近的嘗試中定義如下。但我已經試過相對URI,路徑的所有組合等BitmapImage不從WPF中的資源加載4.5
public override Image MenuIcon
{
get
{
Image i = new Image();
BitmapImage src = new BitmapImage();
src.BeginInit();
src.UriSource = new Uri(@"pack://application:,,,/"
+ Assembly.GetExecutingAssembly().GetName().Name
+ ";Images/bold.png", UriKind.Absolute);
src.CacheOption = BitmapCacheOption.OnLoad;
src.EndInit();
i.Source = src;
return i;
}
}
我得到一個異常說,文件無法找到... 的bold.png文件在圖像文件夾中,並具有「資源'構建行動。
我應該補充說明Images文件夾中的bold.png文件有一個'Resource'構建動作,因此包含在內。 –
爲什麼這種複雜的方式來創建一個pack URI? 'new Uri(「pack:// application:,,,/Images/bold.png」)''? – Clemens
嗯,我曾嘗試過,但我的圖標沒有顯示...我再次嘗試,它仍然沒有顯示。調試時,我在Source的元數據屬性上看到以下內容:元數據\t'(i.Source).Metadata'拋出了System.Windows.Media.ImageMetadata {System.NotSupportedException}類型的異常'System.NotSupportedException'。 –