- Notifications
You must be signed in to change notification settings - Fork 279
Themes
闫驚鏵(Jinhua Yan) edited this page May 14, 2023 · 2 revisions
Replace the topic in the App. xaml file node '<ResourceDictionary. MergedDictionaries>'
<Application x:Class="WPFDevelopers.Samples.App" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" + xmlns:wd="https://github.com/WPFDevelopersOrg/WPFDevelopers" StartupUri="ExampleViews\MainWindow.xaml" ShutdownMode="OnMainWindowClose"> <Application.Resources> <ResourceDictionary> <ResourceDictionary.MergedDictionaries> - <ResourceDictionary Source="pack://application:,,,/WPFDevelopers;component/Themes/Light.Blue.xaml"/> + <ResourceDictionary Source="pack://application:,,,/WPFDevelopers;component/Themes/Light.***.xaml"/> <!--需要注意ws:Resources 必须再配色主题后,Theme="Dark" 为黑色皮肤--> <wd:Resources Theme="Light"/> <ResourceDictionary Source="pack://application:,,,/WPFDevelopers;component/Themes/Theme.xaml"/> </ResourceDictionary.MergedDictionaries> </ResourceDictionary> </Application.Resources> </Application>
<ResourceDictionary Source="pack://application:,,,/WPFDevelopers;component/Themes/Light.Blue.xaml"/>
<ResourceDictionary Source="pack://application:,,,/WPFDevelopers;component/Themes/Light.Red.xaml"/>
<ResourceDictionary Source="pack://application:,,,/WPFDevelopers;component/Themes/Light.Green.xaml"/>
<ResourceDictionary Source="pack://application:,,,/WPFDevelopers;component/Themes/Light.Orange.xaml"/>
<ResourceDictionary Source="pack://application:,,,/WPFDevelopers;component/Themes/Light.Pink.xaml"/>
<ResourceDictionary Source="pack://application:,,,/WPFDevelopers;component/Themes/Light.Purple.xaml"/>
- Create a new theme resource
Light.Carmine.xaml
file.
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:po="http://schemas.microsoft.com/winfx/2006/xaml/presentation/options" po:Freeze="True"> <!--Default颜色--> <Color x:Key="WD.DefaultBorderBrushColor" po:Freeze="True">#CD7474</Color> <SolidColorBrush x:Key="WD.DefaultBorderBrushSolidColorBrush" Color="{StaticResource WD.DefaultBorderBrushColor}" po:Freeze="True"></SolidColorBrush> <Color x:Key="WD.DefaultBackgroundColor" po:Freeze="True">#CFA0A0</Color> <SolidColorBrush x:Key="WD.DefaultBackgroundSolidColorBrush" Color="{StaticResource WD.DefaultBackgroundColor}" po:Freeze="True"></SolidColorBrush> <Color x:Key="WD.DefaultBackgroundPressedColor" po:Freeze="True">#B70404</Color> <SolidColorBrush x:Key="WD.DefaultBackgroundPressedSolidColorBrush" Color="{StaticResource WD.DefaultBackgroundPressedColor}" po:Freeze="True"></SolidColorBrush> <!--Primary颜色--> <Color x:Key="WD.PrimaryNormalColor" po:Freeze="True">#B31B1B</Color> <SolidColorBrush x:Key="WD.PrimaryNormalSolidColorBrush" Color="{StaticResource WD.PrimaryNormalColor}" po:Freeze="True"></SolidColorBrush> <SolidColorBrush x:Key="WD.WindowBorderBrushSolidColorBrush" Color="{StaticResource WD.PrimaryNormalColor}" po:Freeze="True"></SolidColorBrush> <Color x:Key="WD.PrimaryMouseOverColor" po:Freeze="True">#BB5F5F</Color> <SolidColorBrush x:Key="WD.PrimaryMouseOverSolidColorBrush" Color="{StaticResource WD.PrimaryMouseOverColor}" po:Freeze="True"></SolidColorBrush> <Color x:Key="WD.PrimaryPressedColor" po:Freeze="True">#B70404</Color> <SolidColorBrush x:Key="WD.PrimaryPressedSolidColorBrush" Color="{StaticResource WD.PrimaryPressedColor}" po:Freeze="True"></SolidColorBrush> </ResourceDictionary>
- Import the resource file
Light.Carmine.xaml
toApp.xaml
. - Please fill in the path of the resource file
pack://application:,,,/My project;component/Light.Carmine.xaml
<ResourceDictionary Source="pack://application:,,,/WPFApp1;component/Light.Carmine.xaml"/>