У меня такой вопрос: я неправильно читаю MSDN ИЛИ неверно MSDN? Я пытаюсь сослаться на изображение Ресурс через относительный URI.
На странице MSDN под названием Упаковать URI в WPF четко указано, что:
"Файл ресурса в подпапке локальной сборки" =" / Subfolder / ResourceFile.xaml "
в таблице 2: Относительные URI в разметке (здесь
http://msdn.microsoft.com/en-gb/library/aa970069.aspx).
Итак, я создал новые проекты WPF / .NET 4.0 в Vs2010 (v10.0.40219.1 SP1Rel) для тестирования.
Startup Project: TryUri
App.xaml
MainWindow.xaml
Custom Ctrl Project: TryUri.CCL
Icons/folder.png <-- Marked As Resource!
Views/TestUC.xaml
В TestUC.xaml:
<Canvas>
<Border>
<Image Source="/Icons/folder.png" Height="Auto" Width="Auto" />
</Border>
</Canvas>
В MainWindow.xaml:
// xmlns:uc="clr-namespace:TryUri.CCL.Views;assembly=TryUri.CCL"
<uc:TestUC />
Результат: Изображение не отображается !!
Когда я меняю путь на "../Icons/folder.png" Это работает.
Если я копирую Icons / folder.png в папку TryUri.CCL / Views /, то работает «Icons / folder.png».
Тем не менее, я никогда не смогу заставить переднюю косую черту работать так же, как в "/Icons/folder.png", как указано в MSDN.