Как я могу добавить ResourceDicctionary, определенный в подпапке для App.xaml?

StackOverflow https://stackoverflow.com/questions/4349721

Вопрос

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

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

Синтаксис ASP.NET Tilde тоже не работает.

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

Это было полезно?

Решение 2

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

Это было немного запутано.

Другие советы

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

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

<Application.Resources>
     <ResourceDictionary Source="pack://application:,,,/Skins/Black/GlossyButtons.xaml"/>
</Application.Resources>
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top