Стили словаря ресурсов недоступны для UserControl - PullRequest
3 голосов
/ 26 сентября 2011

Итак, я создал ресурсный словарь стилей для использования и включил его в свой UserControl:

<UserControl.Resources>
    <ResourceDictionary Source="../affinityStyles.xaml" />
</UserControl.Resources>

, что делает его доступным для всех элементов управления в UserControl, но не для самого UserControl.Я предполагаю, что это потому, что этот фрагмент кода идет после тега UserControl.

Как я могу использовать определенные в Словаре ресурсов стили для фона UserControl?

1 Ответ

4 голосов
/ 26 сентября 2011

Один из вариантов - использовать DynamicResource, а не StaticResource;это откладывает разрешение до времени выполнения.

В качестве альтернативы вы можете использовать следующий синтаксис свойства XAML и поместить его после объединения ResourceDictionary:

<UserControl.Background>
    <StaticResource ResourceKey="SomeResourceKey"/>
</UserControl.Background>
...