从类库加载资源的问题

时间:2010-03-09 11:09:04

标签: c# wpf

我有一个类库(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  
};

在执行此操作时,我不会抛出异常,但按钮不显示图像。 另外,如果我在调试器中调查按钮的“内容”,我确实会看到一些异常信息。

1 个答案:

答案 0 :(得分:4)

它是嵌入式资源吗? (不能从问题中解决这个问题)

如果是这样,有一个关于MSDN

的好教程
//not tested, but should be like this
BitmapImage = <namespace>.Properties.Resources.<imagename>;