<!-- Background Style -->
<Style x:Key="styleBackground">
<Setter Property="Control.Background">
<Setter.Value>
<LinearGradientBrush StartPoint="0.5,0" EndPoint="0.5,1">
<GradientStop Color="#50000000" Offset="0.5" />
<GradientStop Color="#ff999999" Offset="1" />
</LinearGradientBrush>
</Setter.Value>
</Setter>
</Style>


<Grid Style="{DynamicResource styleBackground}">
public WinWords()
{
InitializeComponent();
this.ApplySkin("Default");
}
private void ApplySkin(string pstrDictPath)
{
string skinDictPath = @".\Resources\Skins\" + pstrDictPath + @".xaml";
Uri skinDictUri = new Uri(skinDictPath, UriKind.Relative);
MyCcApp app = Application.Current as MyCcApp;
app.ApplySkin(skinDictUri);
}
private void btnTestSkining_Click(object sender, RoutedEventArgs e)
{
this.ApplySkin("HotHot");
}
public void ApplySkin(Uri skinDictionaryUri)
{
ResourceDictionary skinDict = Application.LoadComponent(skinDictionaryUri) as ResourceDictionary;
Collection<ResourceDictionary> mergedDicts = base.Resources.MergedDictionaries;
if (mergedDicts.Count > 0)
{
mergedDicts.Clear();
}
mergedDicts.Add(skinDict);
}