码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 手把手教你如何用界面组件DevExpress WPF应用一个模板主题


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

    DevExpress WPF组件包含超过30+个定制设计的应用主题,开发人员可以再免费的WPF Theme Designer(主题设计器)应用程序中使用这些主题而无需修改或自定义它们。

    DevExpress WPF v22.1正式版下载

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

    支持的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下拉列表,并选择一个主题,该列表仅显示项目中引用的主题。

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

    • .NET

    App.config

    1. ...
    2. <configuration>
    3. <configSections>
    4. <section name="DXThemeManager"
    5. type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
    6. allowExeDefinition="MachineToLocalUser" requirePermission="false" />
    7. configSections>
    8. <DXThemeManager>
    9. <setting name="ApplicationThemeName" serializeAs="String">
    10. <value>Office2019Colorfulvalue>
    11. setting>
    12. DXThemeManager>
    13. configuration>
    14. ...
    • .NET Framework

    App.config

    1. <configuration>
    2. <configSections>
    3. <sectionGroup name="userSettings"
    4. type="System.Configuration.UserSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
    5. <section name="DXThemeManager"
    6. type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
    7. allowExeDefinition="MachineToLocalUser" requirePermission="false" />
    8. sectionGroup>
    9. configSections>
    10. <startup>
    11. <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2" />
    12. startup>
    13. <userSettings>
    14. <DXThemeManager>
    15. <setting name="ApplicationThemeName" serializeAs="String">
    16. <value>Office2019Colorfulvalue>
    17. setting>
    18. DXThemeManager>
    19. userSettings>
    20. configuration>

    方法2

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

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

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

    C#

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

    VB.NET

    1. Class Application
    2. Protected Overrides Sub OnStartup(e As StartupEventArgs)
    3. ApplicationThemeHelper.ApplicationThemeName = Theme.MetropolisLightName
    4. MyBase.OnStartup(e)
    5. End Sub
    6. End Class

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

    应用一个DevExpress主题到容器

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

    XAML

    1. <ThemedWindow ...
    2. xmlns:dx="http://schemas.devexpress.com/winfx/2008/xaml/core"
    3. xmlns:dxg="http://schemas.devexpress.com/winfx/2008/xaml/grid"
    4. dx:ThemeManager.ThemeName="Office2016SEWhite">
    5. <dxg:GridControl dx:ThemeManager.ThemeName="Office2019Black">
    6. ...
    7. dxg:GridControl>
    8. ThemedWindow>
  • 相关阅读:
    SWOT分析
    基于SiamMask网络的智能视频监控实时人员跟踪系统
    day50_mybatis
    MySQL(6)LOCK和MVCC
    信息系统项目管理师必背核心考点(七十五)软件质量特性
    【C++游戏引擎Easy2D】树形模型节点详解
    C++ Reference: Standard C++ Library reference: Containers: array: array: data
    【前端】JS - WebAPI
    MyBatis(4)---多表查询
    一个启动U盘装多系统引导,无需反复格式化,ISO/WIM等文件拷贝到U盘即可启动
  • 原文地址:https://blog.csdn.net/AABBbaby/article/details/127976474
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号