public partial class Window1 : Window { private ResourceDictionary myresourcedictionary; private ResourceDictionary mystyles; public Window1() { InitializeComponent(); myresourcedictionary = new ResourceDictionary(); myresourcedictionary.Source = new Uri("/WPFDemo;component/Resources/MyResourceDictionary.xaml", UriKind.RelativeOrAbsolute); mystyles = new ResourceDictionary(); mystyles.Source = new Uri("/WPFDemo;component/Resources/OthersStyle.xaml", UriKind.RelativeOrAbsolute); } public void ApplyStyle() { Style mybuttonstyle = mystyles["MyStyle"] as Style; Button mybutton = new Button(); mybutton.Style = mybuttonstyle; } }
<Window x:Class="WPFDemo.Window1" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="Window1" Height="300" Width="300"> <Window.Resources> <ResourceDictionary> <ResourceDictionary.MergedDictionaries> <ResourceDictionary Source="Resources/MyResourceDictionary.xaml"> </ResourceDictionary> <ResourceDictionary Source="Resources/OthersStyle.xaml"> </ResourceDictionary> </ResourceDictionary.MergedDictionaries> </ResourceDictionary> </Window.Resources> <Grid> <Image Source="/WPFDemo;component/Images/AddResourceDictionary.jpg"></Image> </Grid> </Window>