C #, WPF, встроенные ресурсы / встроенные ресурсы - PullRequest
2 голосов
/ 19 августа 2011

Я хочу, чтобы в результирующий файл .exe был включен ряд ресурсов, например, несколько изображений.Но у меня возникли проблемы с доступом к этим ресурсам (изображениям) из RibbonCommands в файле XAML.

Я пометил файлы и изменил их свойства на «Встроенные ресурсы», но у меня возникла проблема со ссылкой на них в коде.и файл XAML.

Для главного окна я сделал следующее:

Что работает!

Но RibbonCommands, кажется, невозможность найти встроенные ресурсы.

<r:RibbonCommand x:Key="ScanCommand"  
                 LabelTitle="{x:Static const:strings.Scan}"  
                 ToolTipDescription="{x:Static const:strings.ScanToolTip}"  
                 Executed="ScanDisplayUnit"  
                 LargeImageSource="/EasyLink;component/ScanIcon48x48.png"

Полученное сообщение об ошибке:

"/ EasyLink; component / ScanIcon48x48.png" не является частью проекта

Или для свойства Build Action не установлено значение "Resource"

Разве невозможно использовать "Embedded Resources" в лентах?

Правильно ли понимается, что различныемежду «Встроенным ресурсом» и «Ресурсом» заключается в том, что «Встроенный ресурс» включает ресурсы в результирующий файл .exe, но «Ресурс» этого не делает?

1 Ответ

2 голосов
/ 19 августа 2011

Я только что проверил это, и, как я думал, разница между «Встроенным ресурсом» и «Ресурсом» не в том, что один встраивает ресурс в сборку, а другой нет. Они оба делают.

Я думаю, что основное отличие состоит в том, что «Ресурс» предоставляет схему управления ресурсами, которая более доступна для приложений WPF, поэтому этот вариант следует использовать для своего образа.

...