WPF ResourceDictionary не может найти источник - PullRequest
0 голосов
/ 24 октября 2018

Мой XAML-дизайнер продолжает кричать "Не удается найти ресурс xxx.xaml".Я пробовал как пакетное приложение, так и форматы URI абсолютного пути

  • "pack://application:,,,/ReferencedAssembly;component/Subfolder/ResourceFile.xaml"
  • "pack://application:,,,/Subfolder/ContentFile.xaml"
  • "/AssemblyName;component/FilePath.xaml"

Структура файла проекта (не может опубликовать изображение, недостаточно повторений):

root/App.xaml
root/MainWindow.xaml
root/Res
root/Res/PalleteBlue.xaml
root/UserControl
root/UserControl/NavigationDrawer.xaml
root/UserControl/Res
root/UserControl/Res/NavigationDrawerResource.xaml

NavigationDrawer.xaml использовать NavigationDrawerResource.xaml
MainWindow.xaml, для которого есть экземпляр NavigationDrawer.xaml
XAML-конструктор включенNavigationDrawer не имеет проблем, но на MainWindow он продолжает говорить Cannot locate resource usercontrol/res/navigationdrawerresource.xaml

Вот объявление ресурса в NavigationDrawer.xaml

<UserControl.Resources>
  <ResourceDictionary>
    <ResourceDictionary.MergedDictionaries>
      <ResourceDictionary Source="pack://application:,,,/UserControl/Res/NavigationDrawerResource.xaml"/>
      <ResourceDictionary Source="pack://application:,,,/Res/PalleteBlue.xaml"/>
    </ResourceDictionary.MergedDictionaries>
  </ResourceDictionary>
</UserControl.Resources>

А вот как MainWindow.xaml добавляет экземпляриз NavigationDrawer

xmlns:uc="clr-namespace:InfiniteLite.View.UserControl"

<Grid>
  <uc:NavigationDrawer></uc:NavigationDrawer>        
</Grid>

Это приводит к ошибке Cannot locate resource.... для тега <uc:NavigationDrawer>, но проект может отлаживаться очень хорошо

...