您可以通过创建新的资源字典并在那里为您的控件定义颜色和控件模板来做到这一点。
您可以在WPF 主题项目(下载链接)中找到示例。
您可以通过更改资源字典来更改样式,例如:
<Application x:Class="ThemesSample.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
StartupUri="Window1.xaml">
<Application.Resources>
<ResourceDictionary Source="ExpressionDark.xaml"/>
</Application.Resources>
</Application>
如果要在运行时更改主题,则应使用以下代码:
ResourceDictionary dict = new ResourceDictionary();
dict.Source = new Uri("BureauBlack.xaml", UriKind.Relative);
this.Resources.MergedDictionaries.Add(dict);