Istnieje biblioteka kontroli użytkownika WPF i dwa (lub więcej) elementy sterowania użytkownika. Muszę używać tego samego stylu w obu kontrolkach użytkownika. Jak mogę udostępnić ten styl? Na przykład:Jaki jest najprostszy sposób udostępniania zasobów między UserControls w bibliotece kontroli użytkownika WPF?
To styl: kontrola
<Style x:Key="customLabelStyle" TargetType="Label">
...
</Style>
Użytkownik A:
<UserControl x:Class="Edu.Wpf.Example.UserControlA"
...xmlns stuff... >
<Grid>
... some xaml markup...
<Label Style="{StaticResource customLabelStyle}"/>
</Grid>
</UserControl>
UserControl B:
<UserControl x:Class="Edu.Wpf.Example.UserControlB"
...xmlns stuff... >
<Grid>
... some another xaml markup...
<Label Style="{StaticResource customLabelStyle}"/>
</Grid>
</UserControl>
Więc jak mogę podzielić ten styl między użytkownikiem kontrolki w bibliotece bez udziału słownika zasobów aplikacji app.xaml?
UPDATE
mogę dodać Themes \ Generic.xaml w mojej bibliotece i zdefiniować tam styl. Ale w tym przypadku muszę użyć ComponentResourceKey jako klucza stylu. Dobrze? Jest to długa i niezbyt wygodna ekspresja ...
To biblioteka wtyczek. Więc nie mogę używać App.xaml. – sedovav
jego ewentualnego podłączenia innych modułów w App.xaml stosując następującą konwencję podczas dodawania ResourceDictionaries: –
jak długo to jest biblioteka wtyczek Nie mogę użyć odnośników do niej w głównej aplikacji – sedovav