有一個WPF用戶控件庫,並在其中兩個(或更多)用戶控制。我需要在兩個用戶控件中使用相同的樣式。我怎樣才能分享這種風格? 例如:在WPF用戶控件庫中的UserControl之間共享資源的最簡單方法是什麼?
這是風格:
<Style x:Key="customLabelStyle" TargetType="Label">
...
</Style>
用戶控件:
<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資源字典的庫中的控件?
UPDATE
我可以添加主題\ Generic.xaml到我的圖書館和定義樣式出現。但在這種情況下,我必須使用ComponentResourceKey作爲樣式的關鍵。對?它很長很不方便...
這是一個插件庫。所以我不能使用App.xaml。 – sedovav
當添加ResourceDictionaries時,可能使用以下約定鏈接App.xaml中的其他模塊:; component/ /Colors.xaml」/> –
as long它的插件庫,我不能在主應用程序 – sedovav