Дизайнер VS2010 не работает, когда ResourceDictionary находится в подпапке - PullRequest
1 голос
/ 06 апреля 2011

У меня есть проект, который содержит точку входа моего приложения и ResourceDictionary. В первый раз эти файлы были расположены в корне проекта. В это время я мог видеть все компоненты (кнопка для примера), измененные стилем в конструкторе файлов xaml в других проектах.

Теперь у меня есть подпапки, подобные этой: src / launcher, которая содержит мою точку входа, и src / styles, которая содержит мой ResourceDictionary. Но сейчас компоненты не оформлены в конструкторе VS2010. Программа компилируется и работает хорошо, но дизайнер не работает. Постоянно появляется сообщение об ошибке «Не удается найти ресурс ...». Код моего основного файла xaml:

<Application x:Class="MANAGER.Program"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             Startup="Application_Startup">
    <Application.Resources>
        <ResourceDictionary Source="../Styles/Style.xaml"></ResourceDictionary>
    </Application.Resources>
</Application>

Почему дизайнер не работает?

Ответы [ 2 ]

0 голосов
/ 11 апреля 2011

Ваш код должен выглядеть так, чтобы использовать подкаталоги из корневого каталога вашего приложения:

<Application x:Class="MANAGER.Program"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             Startup="Application_Startup">
    <Application.Resources>
        <ResourceDictionary Source="pack://siteoforigin:,,,../Styles/Style.xaml"></ResourceDictionary>
    </Application.Resources>
</Application>
0 голосов
/ 06 апреля 2011

Возможно, это связано с форматом атрибута «Источник».Формат должен быть URI типа «pack: // siteoforigin: ,,, / SiteOfOriginFile.xaml»

Посмотрите эти документы в MSDN:

...