WPF界面工具Telerik UI for WPF入門級教程 - Xaml VS NoXaml

Telerik UI for WPF帶有兩種類型的程序集 - Xaml 和 NoXaml,本文將描述差異並幫助您選擇版本。

讓我們從這兩種類型的 dll 包含相同的源代碼開始,唯一的區別是 Xaml 程序集還嵌入了控件的所有樣式。

配置位置

Xaml dll在Telerik UI for WPF installation folder/Binaries/中可以找到。

NoXaml在Telerik UI for WPF installation folder/Binaries.NoXaml/中可以找到。

注意:不支持混合使用 Xaml 和 NoXaml dll,這是有效的,但在某些情況下會導致可視化和設計時問題,因此僅使用其中一個版本。

Xaml 程序集

Xaml dll 包含與 NoXaml 相同的代碼,但它們還包含所有主題的UI控件的所有樣式和模板,這意味着與 NoXaml 相比,它們的尺寸更大。

使用 Xaml dll,您可以更輕鬆地設置項目,並通過設置單個屬性非常輕鬆地設置控件 UI 主題。

注意:只有 NoXaml 程序集和隱式樣式主題機制支持在運行時更改應用程序主題。 使用 Xaml 和 StyleManager,您可以在運行時僅更改每個控件的主題,這是通過 StyleManager.Theme 附加屬性完成的。

NoXaml 程序集

NoXaml dll與 Xaml dll具有相同的代碼,但它們不包含任何樣式和模板。 與 Xaml 相比,這使得它們的大小更小,但它們需要更多的設置。您需要引用額外的主題dll並將ResourceDictionaries與每個控件dll的樣式合併。

使用 NoXaml 的好處是,當使用不同於默認主題 (Office_Black) 的主題時,您可以獲得完整的設計時支持。

注意:因爲 NoXaml dll 隱式應用控件樣式,所以當您創建從 Telerik 控件派生的自定義控件時,需要創建自定義樣式並基於默認控件樣式。 例如,從 RadCartesianChart 派生的控件應該有一個以自定義控件爲目標的 Style,它基於 RadCartesianChartStyle,這同樣適用於任何針對 Telerik 控件的自定義隱式樣式。您需要將它們基於默認控件樣式,否則它們將被完全覆蓋,並且最初應用於控件的所有設置器和模板都將丟失。

如何檢查程序集版本

如果項目程序集是從 Telerik UI for WPF 安裝文件夾中引用的,您可以通過檢查它們的文件夾輕鬆識別它們的版本。NoXaml dlls位於/Binaries/ for the Xaml dlls and /Binaries.NoXaml/

或者,您可以檢查 Telerik.Windows.Controls.dll 文件的屬性,只有此文件在其元數據中包含 dll 版本的信息。要獲取此信息,請使用以下步驟:

  1. 右鍵單擊 Telerik.Windows.Controls.dll 文件,然後從上下文菜單中選擇Properties選項。
  2. 跳轉到Properties窗口中的Details選項卡。
  3. 檢查File description屬性,如果dll是NoXaml,它應該包含Telerik.Windows.Controls + "(No XAML)" 後綴,否則將只有 dll 的名稱。

圖 1:Telerik.Windows.Controls.dll 屬性

Telerik UI for WPF入門級教程:Xaml VS NoXaml

Telerik UI for WPF | 下載試用

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


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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章