界面控件DevExpress WPF中文指南 – 如何应用一个DevExpress主题?

本文将为大家介绍如何使用DevExpress WPF控件应用一个DevExpress主题,欢迎下载最新版组件体验~

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

当开发人员在应用程序中引用DevExpress WPF库时,该应用程序将应用Office2019Colorful,此主题影响所有DevExpress WPF控件和支持的标准WPF控件,开发人员可以重置应用于标准WPF控件的DevExpress主题。

如何应用一个DevExpress主题 class=
支持的WPF标准控件列表

下面的标准WPF控件支持DevExpress WPF主题。

  • System.Windows.Button
  • System.Windows.CheckBox
  • System.Windows.ComboBox
  • System.Windows.ComboBoxItem
  • System.Windows.ContextMenu *
  • System.Windows.Expander
  • System.Windows.GridSplitter
  • System.Windows.GroupBox
  • System.Windows.Label
  • System.Windows.ListBox
  • System.Windows.ListBoxItem
  • System.Windows.Menu *
  • System.Windows.Page
  • System.Windows.PasswordBox *
  • System.Windows.ProgressBar
  • System.Windows.RadioButton
  • System.Windows.Controls.Primitives.ScrollBar
  • System.Windows.ScrollViewer
  • System.Windows.Separator
  • System.Windows.Slider
  • System.Windows.TabControl
  • System.Windows.TabItem
  • System.Windows.TextBox
  • System.Windows.ToolTip
  • System.Windows.TreeView
  • System.Windows.TreeViewItem

*这些控件仅在Office2016SE、VS2017、Office2019和VS2019主题中支持。

应用一个DevExpress主题

要应用主题,必须在项目中引用主题程序集或主题NuGet包。

方法1

打开Window或User Control的快速操作或智能标记,展开ApplicationTheme下拉列表,并选择一个主题,该列表仅显示项目中引用的主题。

如何应用一个DevExpress主题 class=

生成的App.config文件如下所示:

  • .NET

App.config

...<configuration><configSections><section name="DXThemeManager"type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"allowExeDefinition="MachineToLocalUser" requirePermission="false" /></configSections><DXThemeManager><setting name="ApplicationThemeName" serializeAs="String"><value>Office2019Colorful</value></setting></DXThemeManager></configuration>...
  • .NET Framework

App.config

<configuration><configSections><sectionGroup name="userSettings"type="System.Configuration.UserSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" ><section name="DXThemeManager"type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"allowExeDefinition="MachineToLocalUser" requirePermission="false" /></sectionGroup></configSections><startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2" /></startup><userSettings><DXThemeManager><setting name="ApplicationThemeName" serializeAs="String"><value>Office2019Colorful</value></setting></DXThemeManager></userSettings></configuration>
方法2

这种方法会覆盖使用方法1对App.config文件所做的更改。

1. 引用DevExpress.Data.Desktop.v22.1程序集。

2. 在应用程序启动时将ApplicationThemeHelper.ApplicationThemeName属性设置为一个主题名称。

C#

public partial class App : Application {protected override void OnStartup(StartupEventArgs e) {ApplicationThemeHelper.ApplicationThemeName = Theme.MetropolisLightName;base.OnStartup(e);}}

VB.NET

Class ApplicationProtected Overrides Sub OnStartup(e As StartupEventArgs)ApplicationThemeHelper.ApplicationThemeName = Theme.MetropolisLightNameMyBase.OnStartup(e)End SubEnd Class

提示:可以将 Ribbon Gallery 主题选择器添加到应用程序中。

应用一个DevExpress主题到容器

指定附加的ThemeManager.ThemeName属性,开发人员可以将该属性应用到DevExpress WPF控件和受支持的WPF标准控件。下面的代码示例将Office2016SEWhite主题应用到ThemedWindow,将office20119black主题应用到GridControl:

XAML

<ThemedWindow ...xmlns:dx="http://schemas.devexpress.com/winfx/2008/xaml/core"xmlns:dxg="http://schemas.devexpress.com/winfx/2008/xaml/grid"dx:ThemeManager.ThemeName="Office2016SEWhite"><dxg:GridControl dx:ThemeManager.ThemeName="Office2019Black">...</dxg:GridControl></ThemedWindow>

DevExpress技术交流群6:600715373      欢迎一起进群讨论

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

2022年终促销火热开启,欢迎选购
标签:

来源:慧都

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年10月18日
下一篇 2022年10月18日

相关推荐

发表回复

登录后才能评论