проблема с загрузкой ресурса из библиотеки классов - PullRequest
2 голосов
/ 09 марта 2010

У меня есть библиотека классов (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 Ответ

4 голосов
/ 09 марта 2010

Это встроенный ресурс? (не могу сделать это из вопроса)

Если это так, есть хороший учебник по MSDN

//not tested, but should be like this
BitmapImage = <namespace>.Properties.Resources.<imagename>;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...