Как я могу добавить ResourceDictionary, определенный в подпапке в App.xaml? - PullRequest
8 голосов
/ 03 декабря 2010

Все примеры кода, которые я нашел до сих пор, ссылаются на словарь ресурсов, которого нет в подпапке проекта (словарь находится в корне проекта).У меня есть мой в подпапке, и я не могу понять, как получить WPF, чтобы найти его.Это не работает ...

<Application.Resources>
     <ResourceDictionary Source="/Skins/Black/GlossyButtons.xaml"/>
</Application.Resources>

Кажется, что синтаксис тильды ASP.Net тоже не работает.

Это лучший способ включить ResourceDictionary в ваше приложениечто WPF может найти ресурсы?Моя цель в данном конкретном случае - применить стиль, определенный в GlossyButtons.xaml, ко всем кнопкам в моем приложении.

Ответы [ 2 ]

6 голосов
/ 04 декабря 2010

Попробуйте синтаксис Pack URI

http://msdn.microsoft.com/en-us/library/aa970069.aspx

<Application.Resources>
     <ResourceDictionary Source="pack://application:,,,/Skins/Black/GlossyButtons.xaml"/>
</Application.Resources>
5 голосов
/ 04 декабря 2010

Обнаружена проблема - WPF не смог найти сборку, на которую ссылается GlossyButtons.xaml, но не отображал фактическую ошибку (что была проблема с .xaml), пока я не скомпилировал и выполнил несколько раз.Появившаяся ошибка (сначала) заключалась в том, что GlossyButtons.xaml не удалось найти.

Это немного сбивало с толку.

...