翻譯|使用教程|編輯:龔雪|2022-01-12 09:57:22.990|閱讀 221 次
概述:本文主要介紹Telerik UI for WPF的樣式控件該如何使用,歡迎下載工具體驗!
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
由于提供的主題機制,在使用 NoXAML 二進制文件時自定義 Telerik 控件的外觀和樣式既簡單又直觀,要記住的一個重要步驟是始終將自定義樣式基于主題的默認樣式。
創建針對特定控件的樣式時,應基于主題提供的默認樣式。 通過這種方式,您將確保所有屬性(除了已更改的屬性)都繼承自默認樣式。
我們遵循了一個命名約定,其中每個控件默認樣式的鍵由控件名稱后跟"Style" 后綴組成。 這意味著 RadGridView 控件的默認樣式是 x:Key="RadGridViewStyle",RadComboBox 的默認樣式是 x:Key="RadComboBoxStyle" 等,示例 1 顯示了如何基于 RadComboBox 控件的默認設置:
示例 1:RadComboBox 的自定義樣式
XAML
<Style x:Key="CustomStyle" TargetType="telerik:RadComboBox" BasedOn="{StaticResource RadComboBoxStyle}"> <Setter Property="Foreground" Value="Green" /> </Style> <Style TargetType="telerik:RadComboBox" BasedOn="{StaticResource RadComboBoxStyle}"> <Setter Property="Foreground" Value="Red" /> </Style>
注意:Telerik主題還帶有一些 MS 原生控件的樣式,如 TextBox、CheckBox、Button 等。如果您想自定義這些控件的樣式并保持 Telerik 主題,您可以使用與 Example1 相同的原則。 例如,TextBox 樣式的 x:Key 是 TextBoxStyle。
請注意,自定義控件不會自動接收繼承控件的樣式,您必須將自定義樣式基于繼承控件的默認樣式。
示例 2:為自定義控件添加樣式
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.GridView.xaml" /> <ResourceDictionary Source="Themes/Telerik.Windows.Controls.Input.xaml" /> </ResourceDictionary.MergedDictionaries> <Style TargetType="local:MyCustomGrid" BasedOn="{StaticResource RadGridViewStyle}" /> </ResourceDictionary> </Application.Resources>
然后您需要設置控件的 DefaultStyleKey。
示例 3:設置用于樣式化自定義控件的 DefaultStyleKey
C#
public class MyCustomGrid : RadGridView { public MyCustomGrid() { this.DefaultStyleKey = typeof(MyCustomGrid); } }
VB.NET
Public Class MyCustomGrid Inherits RadGridView Public Sub New() Me.DefaultStyleKey = GetType(MyCustomGrid) End Sub End Class
示例 4 列出了與 Telerik 程序集對應的 XAML 文件以及它們之間的依賴關系。
注意:如果您使用 .NET Core,請注意必須使用 Telerik.Windows.Controls.RichTextBox.xaml 替代 Telerik.Windows.Documents.xaml 和 Telerik.Windows.Controls.RichTextBoxUI.xaml。
示例 4:與 Telerik 程序集對應的所有 XAML 文件
XAML
<Application.Resources> <ResourceDictionary> <ResourceDictionary.MergedDictionaries> <!-- Telerik.Windows.Controls is used by all assemblies --> <ResourceDictionary Source="Themes/Telerik.Windows.Controls.xaml" /> <ResourceDictionary Source="Themes/System.Windows.xaml" /> <ResourceDictionary Source="Themes/Telerik.Windows.Controls.Input.xaml" /> <!-- Requires: System.Windows.xaml --> <ResourceDictionary Source="Themes/Telerik.Windows.Controls.Navigation.xaml" /> <ResourceDictionary Source="Themes/Telerik.Windows.Controls.Chart.xaml" /> <!-- Requires: Telerik.Windows.Controls.Input --> <ResourceDictionary Source="Themes/Telerik.Windows.Controls.Data.xaml" /> <ResourceDictionary Source="Themes/Telerik.Windows.Controls.DataVisualization.xaml" /> <!-- Requires: Telerik.Windows.Controls.Navigation --> <ResourceDictionary Source="Themes/Telerik.Windows.Controls.Docking.xaml" /> <ResourceDictionary Source="Themes/Telerik.Windows.Controls.Expressions.xaml" /> <ResourceDictionary Source="Themes/Telerik.Windows.Controls.FixedDocumentViewers.xaml" /> <!-- Requires: Telerik.Windows.Controls.Input --> <ResourceDictionary Source="Themes/Telerik.Windows.Controls.GridView.xaml" /> <ResourceDictionary Source="Themes/Telerik.Windows.Controls.ImageEditor.xaml" /> <!-- Requires: Telerik.Windows.Controls.Input, Telerik.Windows.Controls.Navigation --> <ResourceDictionary Source="Themes/Telerik.Windows.Controls.RibbonView.xaml" /> <ResourceDictionary Source="Themes/Telerik.Windows.Controls.RichTextBoxUI.xaml" /> <!-- Requires: System.Windows, Telerik.Windows.Controls.Input, Telerik.Windows.Controls.Navigation --> <ResourceDictionary Source="Themes/Telerik.Windows.Controls.ScheduleView.xaml" /> <!-- Requires: Telerik.Windows.Controls.Input, Telerik.Windows.Controls.Navigation --> <ResourceDictionary Source="Themes/Telerik.Windows.Documents.xaml" /> </ResourceDictionary.MergedDictionaries> </ResourceDictionary> </Application.Resources>
Telerik UI for WPF擁有超過100個控件來創建美觀、高性能的桌面應用程序,同時還能快速構建企業級辦公WPF應用程序。UI for WPF支持MVVM、觸摸等,創建的應用程序可靠且結構良好,非常容易維護,其直觀的API將無縫地集成Visual Studio工具箱中。
更多產品正版授權詳情及優惠,歡迎咨詢
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都網