Каков самый простой способ совместного использования ресурсов между пользовательскими элементами управления в библиотеке пользовательских элементов управления WPF?

В ней есть библиотека пользовательских элементов управления WPF и два (или более) пользовательских элемента управления. Мне нужно использовать один и тот же стиль в обоих пользовательских элементах управления. Как я могу поделиться этим стилем? Например:

Это стиль:

<Style x:Key="customLabelStyle" TargetType="Label">
    ...
</Style>

Пользовательский элемент управления A:

<UserControl x:Class="Edu.Wpf.Example.UserControlA"
   ...xmlns stuff... >
   <Grid>
      ... some xaml markup...
      <Label Style="{StaticResource customLabelStyle}"/>
   </Grid>
</UserControl>

Пользовательский элемент управления B:

 <UserControl x:Class="Edu.Wpf.Example.UserControlB"
   ...xmlns stuff... >
   <Grid>
      ... some another xaml markup...
      <Label Style="{StaticResource customLabelStyle}"/>
   </Grid>
</UserControl>

Итак, как я могу поделиться этим стилем между пользовательскими элементами управления в библиотеке без использования словаря ресурсов приложения app.xaml ?

ОБНОВЛЕНИЕ

Я могу добавить Themes \ Generic.xaml в свою библиотеку и определить стиль там. Но в этом случае я должен использовать ComponentResourceKey в качестве ключа стиля. Правильно? Это длинное и не очень удобное выражение ...

9
задан sedovav 21 July 2011 в 08:45
поделиться