翻譯|使用教程|編輯:龔雪|2022-01-12 09:57:22.990|閱讀 228 次
概述:本文主要介紹Telerik UI for WPF的樣式控件該如何使用,歡迎下載工具體驗(yàn)!
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
由于提供的主題機(jī)制,在使用 NoXAML 二進(jìn)制文件時(shí)自定義 Telerik 控件的外觀和樣式既簡(jiǎn)單又直觀,要記住的一個(gè)重要步驟是始終將自定義樣式基于主題的默認(rèn)樣式。
創(chuàng)建針對(duì)特定控件的樣式時(shí),應(yīng)基于主題提供的默認(rèn)樣式。 通過(guò)這種方式,您將確保所有屬性(除了已更改的屬性)都繼承自默認(rèn)樣式。
我們遵循了一個(gè)命名約定,其中每個(gè)控件默認(rèn)樣式的鍵由控件名稱后跟"Style" 后綴組成。 這意味著 RadGridView 控件的默認(rèn)樣式是 x:Key="RadGridViewStyle",RadComboBox 的默認(rèn)樣式是 x:Key="RadComboBoxStyle" 等,示例 1 顯示了如何基于 RadComboBox 控件的默認(rèn)設(shè)置:
示例 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。
請(qǐng)注意,自定義控件不會(huì)自動(dòng)接收繼承控件的樣式,您必須將自定義樣式基于繼承控件的默認(rèn)樣式。
示例 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>
然后您需要設(shè)置控件的 DefaultStyleKey。
示例 3:設(shè)置用于樣式化自定義控件的 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 程序集對(duì)應(yīng)的 XAML 文件以及它們之間的依賴關(guān)系。
注意:如果您使用 .NET Core,請(qǐng)注意必須使用 Telerik.Windows.Controls.RichTextBox.xaml 替代 Telerik.Windows.Documents.xaml 和 Telerik.Windows.Controls.RichTextBoxUI.xaml。
示例 4:與 Telerik 程序集對(duì)應(yīng)的所有 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擁有超過(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@ke049m.cn
文章轉(zhuǎn)載自:慧都網(wǎng)