1. 程式人生 > 其它 >介面元件Telerik UI for WPF入門指南 - 在MS控制元件上設定主題

介面元件Telerik UI for WPF入門指南 - 在MS控制元件上設定主題

Telerik 主題旨在與Telerik控制元件和幾個本機 WPF 控制元件一起使用。

本文列出了所有支援Telerik主題的原生WPF控制元件,並展示瞭如何使用Style Manager(樣式管理器)和Implicit Styles(隱式樣式)機制啟用主題。

獲取Telerik UI for WPF官方最新版
Telerik主題機制支援的原生控制元件

以下是 Telerik 主題機制支援的原生WPF控制元件的完整控制元件列表:

  • System.Windows.Controls.Button
  • System.Windows.Controls.ScrollViewer
  • System.Windows.Controls.CheckBox
  • System.Windows.Controls.TextBox
  • System.Windows.Controls.RadioButton
  • System.Windows.Controls.ListBox
  • System.Windows.Controls.PasswordBox
  • System.Windows.Controls.Primitives.RepeatButton
  • System.Windows.Controls.Tooltip
  • System.Windows.Documents.Hyperlink
  • System.Windows.Controls.Primitives.StatusBar
  • System.Windows.Controls.GridSplitter
  • System.Windows.Controls.Separator

此外,Telerik UI for WPF套件還有另外兩個控制元件部分,它們模仿 WPF 本機 Label 和 GroupBox。 由於 Telerik 套件的 Silverlight 版本(Telerik UI for Silverlight),這些控制元件的本機版本沒有樣式。 在 Silverlight 框架中,沒有本機 Label 和 GroupBox 控制元件,因此它們是在 Telerik 套件中建立的,以便將它們提供給 Silverlight 使用者並啟用主題支援。

  • Telerik.Windows.Controls.Label
  • Telerik.Windows.Controls.GroupBox
使用Implicit Styles(隱式樣式)設定主題

要將主題設定為應用程式中的所有控制元件,請合併相應的 ResourceDictionary (System.Windows.xaml),這將確保 Telerik 中使用的本機控制元件將應用正確的主題。在這種情況下,任何單獨定義的本機控制元件例項也將獲得 Telerik 主題。

示例 1:合併 System.Windows.xaml 檔案

XAML 

<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="/Telerik.Windows.Themes.Office2013;component/Themes/System.Windows.xaml"/>
<!-- the other Telerik resource here -->
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>

要為每個控制元件單獨設定主題,可以合併相應控制元件的 Resources 字典中的 System.Windows.xaml 資源。

示例 2:使用implicit styles(隱式樣式)為每個控制元件設定主題

XAML

<CheckBox Content="CheckBox">
<CheckBox.Resources>
<ResourceDictionary Source="/Telerik.Windows.Themes.Office2013;component/Themes/System.Windows.xaml"/>
</CheckBox.Resources>
</CheckBox>

為避免在全域性主題設定(在 App.xaml 資源中)之後將主題應用到特定的本機控制元件,您可以將其 Style 屬性設定為不帶任何 Setter 的 Style 物件。

示例 3:禁用預設主題

XAML

<CheckBox Content="CheckBox">
<CheckBox.Style>
<Style TargetType="CheckBox"/>
</CheckBox.Style>
</CheckBox>
使用 StyleManager 設定主題

使用 StyleManager 時,只能為每個控制元件設定主題,沒有適用於檢視中所有本機控制元件的全域性設定。

要為每個控制元件設定主題,請使用 StyleManager.Theme 附加屬性。

示例 4:使用 StyleManager 為每個控制元件設定主題

XAML

<CheckBox Content="CheckBox" telerik:StyleManager.Theme="Office2013" />

Telerik UI for WPF | 下載試用

Telerik UI for WPF擁有超過100個控制元件來建立美觀、高效能的桌面應用程式,同時還能快速構建企業級辦公WPF應用程式。UI for WPF支援MVVM、觸控等,建立的應用程式可靠且結構良好,非常容易維護,其直觀的API將無縫地整合Visual Studio工具箱中。


Telerik_KendoUI產品技術交流群:726377843    歡迎一起進群討論

瞭解最新Kendo UI最新資訊,請關注Telerik中文網!