原創(chuàng)|使用教程|編輯:龔雪|2021-12-07 10:31:05.377|閱讀 204 次
概述:本文主要介紹如何使用Telerik UI for WPF設(shè)置一個(gè)主題,歡迎下載工具體驗(yàn)!
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
您可以在兩個(gè)地方找到所有需要的 .xaml 文件,分別可以使用兩種方法在項(xiàng)目中引用它們。
Reference theme dll
主題的所有樣式和模板都封裝在位于/Binaries.NoXaml/ folder (Telerik.Windows.Themes.Material.dll, Telerik.Windows.Themes.Office2016.dll等)中的主題dll中,要獲取特定主題的樣式,您可以直接從主題程序集中合并其 ResourceDictionaries。例如,如果您使用 Office_Black 主題,則應(yīng)添加對(duì) Telerik.Windows.Themes.Office_Black.dll 的引用,然后合并所需的 .xaml 文件,如示例 1 所示。
注意:我們推薦這種方法,因?yàn)樯?jí)和維護(hù)更容易。 如果您有高度自定義的控件或者您只使用幾個(gè)控件并且不想包含具有所有樣式的 dll,則另一個(gè)(復(fù)制 XAML 文件)會(huì)更好。
將XAML文件復(fù)制到應(yīng)用程序的專用文件夾中
每個(gè)主題的默認(rèn)樣式和資源也在/Telerik UI for WPF installation folder/Themes.Implicit文件夾中提供,為了為您的應(yīng)用程序應(yīng)用某個(gè)主題,您可以從應(yīng)用程序文件夾中的相應(yīng)主題文件夾(取決于您使用的控件集)復(fù)制所有必需的 XAML 文件,然后合并應(yīng)用程序的 MergedDictionaries 集合中的 ResourceDictionaries。您應(yīng)該合并與您的項(xiàng)目中的每個(gè)程序集引用相對(duì)應(yīng)的所有 .xaml 文件,如示例 2 和圖 1 所示。
圖 1:將所需的 XAML 文件復(fù)制到應(yīng)用程序的單獨(dú)文件夾中
示例 2:應(yīng)用程序資源中的 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>
提示:如果您為項(xiàng)目引用中缺少的 dll 合并 ResourceDictionary,則會(huì)發(fā)生錯(cuò)誤。
警告:使用隱式樣式時(shí),不應(yīng)使用 StyleManager 設(shè)置應(yīng)用程序主題。
注意:如果您在項(xiàng)目中復(fù)制 .xaml 文件,請(qǐng)確保它們的 Build Action 設(shè)置為 Page。
StyleManager在使用標(biāo)準(zhǔn) (Xaml) dll 時(shí)使用,StyleManager 是一個(gè)類,它根據(jù)設(shè)置的主題在 Telerik 控件上應(yīng)用不同的樣式,它允許您在控件級(jí)別和應(yīng)用程序級(jí)別設(shè)置主題。
要通過(guò) StyleManager 更改主題,您需要執(zhí)行以下幾個(gè)步驟。
1. 參考Telerik UI for WPF dlls的 Xaml 版本,它們可以在/Telerik UI for WPF installation folder/Binaries/文件夾中找到。
2. 在要設(shè)置主題的控件上設(shè)置 StyleManager.Theme 附加屬性,或者在調(diào)用視圖或App.xaml.cs文件的InitializeComponent方法之前設(shè)置StyleManager.ApplicationTheme靜態(tài)屬性,這將為所有 Telerik 控件全局設(shè)置主題。
示例 3:在控件級(jí)別設(shè)置主題
C#
StyleManager.SetTheme(radControlInstance, new Office2016Theme());
VB.NET
StyleManager.SetTheme(radControlInstance, New Office2016Theme())
示例 4:在應(yīng)用程序級(jí)別設(shè)置主題
C#
StyleManager.ApplicationTheme = new Office2016Theme(); InitializeComponent();
VB.NET
StyleManager.ApplicationTheme = New Office2016Theme() InitializeComponent()
警告:不支持在使用 StyleManager(混合隱式樣式主題和 StyleManager)時(shí)合并主題資源字典,僅對(duì) Xaml dll 使用 StyleManager,或僅對(duì) NoXaml 二進(jìn)制文件使用隱式樣式。
注意:不支持通過(guò)設(shè)置 StyleManager.ApplicationTheme 在運(yùn)行時(shí)切換全局主題,要啟用此功能,請(qǐng)使用 NoXaml dll 和隱式樣式主題。
一些 Telerik 主題支持調(diào)色板,其中包含相關(guān)主題的資源。 一些調(diào)色板具有不同的顏色變化,可以使用 LoadPreset 方法進(jìn)行更改。
示例 5:更改主題的顏色變化
C#
//default color variation GreenPalette.LoadPreset(GreenPalette.ColorVariation.Dark);
VB.NET
//default color variation GreenPalette.LoadPreset(GreenPalette.ColorVariation.Dark)
所有主題都專門設(shè)計(jì)用于設(shè)計(jì) Telerik 控件,但是一些本機(jī)Microsoft WPF控件也受主題機(jī)制的影響。
Telerik UI for WPF擁有超過(guò)100個(gè)控件來(lái)創(chuàng)建美觀、高性能的桌面應(yīng)用程序,同時(shí)還能快速構(gòu)建企業(yè)級(jí)辦公WPF應(yīng)用程序。UI for WPF支持MVVM、觸摸等,創(chuàng)建的應(yīng)用程序可靠且結(jié)構(gòu)良好,非常容易維護(hù),其直觀的API將無(wú)縫地集成Visual Studio工具箱中。
更多產(chǎn)品正版授權(quán)詳情及優(yōu)惠,歡迎咨詢
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:慧都網(wǎng)