原創|使用教程|編輯:龔雪|2021-12-07 10:31:05.377|閱讀 204 次
概述:本文主要介紹如何使用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@fc6vip.cn
文章轉載自:慧都網