提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
原创|使用教程|编辑:龚雪|2021-12-07 10:31:05.377|阅读 137 次
概述:本文主要介绍如何使用Telerik UI for WPF设置一个主题,欢迎下载工具体验!
# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>
相关链接:
您可以在两个地方找到所有需要的 .xaml 文件,分别可以使用两种方法在项目中引用它们。
Reference theme dll
主题的所有样式和模板都封装在位于/Binaries.NoXaml/ folder (Telerik.Windows.Themes.Material.dll, Telerik.Windows.Themes.Office2016.dll等)中的主题dll中,要获取特定主题的样式,您可以直接从主题程序集中合并其 ResourceDictionaries。例如,如果您使用 Office_Black 主题,则应添加对 Telerik.Windows.Themes.Office_Black.dll 的引用,然后合并所需的 .xaml 文件,如示例 1 所示。
注意:我们推荐这种方法,因为升级和维护更容易。 如果您有高度自定义的控件或者您只使用几个控件并且不想包含具有所有样式的 dll,则另一个(复制 XAML 文件)会更好。
将XAML文件复制到应用程序的专用文件夹中
每个主题的默认样式和资源也在/Telerik UI for WPF installation folder/Themes.Implicit文件夹中提供,为了为您的应用程序应用某个主题,您可以从应用程序文件夹中的相应主题文件夹(取决于您使用的控件集)复制所有必需的 XAML 文件,然后合并应用程序的 MergedDictionaries 集合中的 ResourceDictionaries。您应该合并与您的项目中的每个程序集引用相对应的所有 .xaml 文件,如示例 2 和图 1 所示。
图 1:将所需的 XAML 文件复制到应用程序的单独文件夹中
示例 2:应用程序资源中的 MergedDictionaries:
XAML
<Application.Resources> <ResourceDictionary> <ResourceDictionary.MergedDictionaries> <ResourceDictionary Source="/Themes/System.Windows.xaml"/> <ResourceDictionary Source="/Themes/Telerik.Windows.Controls.xaml"/> <ResourceDictionary Source="/Themes/Telerik.Windows.Controls.Input.xaml"/> <ResourceDictionary Source="/Themes/Telerik.Windows.Controls.GridView.xaml"/> </ResourceDictionary.MergedDictionaries> </ResourceDictionary> </Application.Resources>
提示:如果您为项目引用中缺少的 dll 合并 ResourceDictionary,则会发生错误。
警告:使用隐式样式时,不应使用 StyleManager 设置应用程序主题。
注意:如果您在项目中复制 .xaml 文件,请确保它们的 Build Action 设置为 Page。
StyleManager在使用标准 (Xaml) dll 时使用,StyleManager 是一个类,它根据设置的主题在 Telerik 控件上应用不同的样式,它允许您在控件级别和应用程序级别设置主题。
要通过 StyleManager 更改主题,您需要执行以下几个步骤。
1. 参考Telerik UI for WPF dlls的 Xaml 版本,它们可以在/Telerik UI for WPF installation folder/Binaries/文件夹中找到。
2. 在要设置主题的控件上设置 StyleManager.Theme 附加属性,或者在调用视图或App.xaml.cs文件的InitializeComponent方法之前设置StyleManager.ApplicationTheme静态属性,这将为所有 Telerik 控件全局设置主题。
示例 3:在控件级别设置主题
C#
StyleManager.SetTheme(radControlInstance, new Office2016Theme());
VB.NET
StyleManager.SetTheme(radControlInstance, New Office2016Theme())
示例 4:在应用程序级别设置主题
C#
StyleManager.ApplicationTheme = new Office2016Theme(); InitializeComponent();
VB.NET
StyleManager.ApplicationTheme = New Office2016Theme() InitializeComponent()
警告:不支持在使用 StyleManager(混合隐式样式主题和 StyleManager)时合并主题资源字典,仅对 Xaml dll 使用 StyleManager,或仅对 NoXaml 二进制文件使用隐式样式。
注意:不支持通过设置 StyleManager.ApplicationTheme 在运行时切换全局主题,要启用此功能,请使用 NoXaml dll 和隐式样式主题。
一些 Telerik 主题支持调色板,其中包含相关主题的资源。 一些调色板具有不同的颜色变化,可以使用 LoadPreset 方法进行更改。
示例 5:更改主题的颜色变化
C#
//default color variation GreenPalette.LoadPreset(GreenPalette.ColorVariation.Dark);
VB.NET
//default color variation GreenPalette.LoadPreset(GreenPalette.ColorVariation.Dark)
所有主题都专门设计用于设计 Telerik 控件,但是一些本机Microsoft WPF控件也受主题机制的影响。
Telerik UI for WPF拥有超过100个控件来创建美观、高性能的桌面应用程序,同时还能快速构建企业级办公WPF应用程序。UI for WPF支持MVVM、触摸等,创建的应用程序可靠且结构良好,非常容易维护,其直观的API将无缝地集成Visual Studio工具箱中。
更多产品正版授权详情及优惠,欢迎咨询
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn
文章转载自:慧都网本文探讨 SQL Server 中 NULL 和空值之间的区别,并讨论如何有效地处理它们。
Unity 是一款功能极其丰富的游戏引擎,允许开发人员将各种媒体集成到他们的项目中。但是,它缺少最令人兴奋的功能之一 - 将 Web 内容(例如 HTML、CSS 和 JavaScript)直接渲染到 3D 场景中的纹理上的能力。在本文中,我们将介绍如何使用 DotNetBrowser 在 Unity3D 中将 Web 内容渲染为纹理。
DevExpress v24.2帮助文档正式发布上线了,请按版本按需下载~
本教程将向您展示如何用MyEclipse构建一个Web项目,欢迎下载最新版IDE体验!
拥有超过100个UI控件,可快速构建企业级办公WPF应用程序。
Telerik DevCraft最完整的.NET、Web和Mobile开发工具,智能制造首选控件。
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@pclwef.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢