silverlight 换肤的主要原理是更改APP.xaml中的样式,来更改控件样式。
不同的皮肤可以放在不同的资源文件中。
主要实现代码如下:
//ThemePath 为资源文件的路径
public static void ApplyTheme(string ThemePath)
{
Application.Current.Resources.MergedDictionaries.Clear();
ResourceDictionary resource = new ResourceDictionary();
resource.Source = new Uri(ThemePath , UriKind.RelativeOrAbsolute);
Application.Current.Resources.MergedDictionaries.Add(resource);
}