我有一个类库(mylibrary),它有一个名为“close.png”的资源。我使用redGate反射器来确认资源实际存在于dll中。 现在我在一个项目中使用mylibrary.dll,我尝试这样提取这个“close.png”资源:
BitmapImage crossImage = new BitmapImage();
crossImage.BeginInit();
crossImage.UriSource = new Uri(@"/mylibrary;component/Resources/close.png", UriKind.RelativeOrAbsolute);
crossImage.EndInit();
然后使用此BitmapImage crossImage,如:
Button closeButton = new Button()
{
Content = new System.Windows.Controls.Image()
{
Source = crossImage
},
MaxWidth = 20,
MaxHeight = 20
};
在执行此操作时,我不会抛出异常,但按钮不显示图像。 另外,如果我在调试器中调查按钮的“内容”,我确实会看到一些异常信息。
答案 0 :(得分:4)
它是嵌入式资源吗? (不能从问题中解决这个问题)
如果是这样,有一个关于MSDN
的好教程//not tested, but should be like this
BitmapImage = <namespace>.Properties.Resources.<imagename>;