龙空技术网

界面组件DevExpress WPF中文指南 - 如何应用系统强调色及主题切换

慧都科技 48

前言:

此时我们对“wpf 颜色选择控件”可能比较关注,各位老铁们都需要分析一些“wpf 颜色选择控件”的相关知识。那么小编在网摘上汇集了一些对于“wpf 颜色选择控件””的相关知识,希望姐妹们能喜欢,小伙伴们快快来学习一下吧!

在最新版本的Microsoft Office产品中,用户可以根据系统设置选择主题,当使用这个主题时,Office将采用Windows强调色和应用模式(亮/暗)设置,并将它们应用到Office本身。如果用户在操作系统中更改了强调色或应用模式,Office会检测到此更改并自动更新应用程序的外观。

使用DevExpress WPF v21.2及以上版本,用户可以获得适当的Windows强调色和应用程序模式(暗/亮)设置,并将这些颜色应用到应用程序(使用新的系统颜色主题)。如果喜欢深色应用程序主题,可以使用我们的新Win10Dark主题(就像任何其他DevExpress WPF应用程序主题一样)。

PS:DevExpress WPF拥有120+个控件和库,将帮助您交付满足甚至超出企业需求的高性能业务应用程序。通过DevExpress WPF能创建有着强大互动功能的XAML基础应用程序,这些应用程序专注于当代客户的需求和构建未来新一代支持触摸的解决方案。

DevExpress WPF Subscription官方最新版免费下载试用,历史版本下载,在线文档和帮助文件下载-慧都网

系统颜色主题

就像Microsoft Office一样,我们的系统颜色主题获得Windows强调色和应用程序模式(暗/亮)设置,并将这些颜色应用到应用程序中,System Colors主题使用调色板在运行时切换颜色。

您可以在下面的主题选择器中找到我们的系统颜色主题:

BarSubItemThemeSelectorBehaviorBarSplitItemThemeSelectorBehaviorRibbonGalleryItemThemeSelectorBehaviorGalleryThemeSelectorBehaviorHamburgerSubMenuThemeSelectorBehavior

设置主题选择器的操作继承ShowWin10SystemColorTheme属性为true,在选择器中显示主题。

要将Window的强调色和应用程序模式应用于代码隐藏中的应用程序,请创建一个Win10Palette实例并将true传递给listenAppModeChanges构造函数参数。然后,基于Win10Palette生成一个新的主题,并将这个主题应用到您的应用程序。

var palette = new Win10Palette(true);

var theme = Theme.CreateTheme(palette);

Theme.RegisterTheme(theme);

ApplicationThemeHelper.ApplicationThemeName = theme.Name;

您还应该引用Mono.Cecil NuGet包和DevExpress.Xpf.Core程序集,将System Colors主题应用到您的应用程序中(无论是在后面的代码中还是从主题选择器中)。

Windows 10黑色主题

如上所述,用户也可以为应用程序激活暗应用模式(基于系统设置)。为了启用这个选项,我们创建了一个新的Win10Dark应用程序主题。如果你喜欢使用Dark版本,不管用户设置如何,选择Win10Dark主题,就像其他DevExpress WPF用程序主题一样。

更多DevExpress线上公开课、中文教程资讯请上中文网获取

标签: #wpf 颜色选择控件