翻譯|使用教程|編輯:龔雪|2022-03-17 10:11:59.143|閱讀 223 次
概述:本文主要為大家介紹如何修改控件的默認樣式,歡迎下載最新版體驗!
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
本文將向您展示兩種修改控件默認樣式的方法:
出于本文的目的,我們將修改 RadGridView 的 FilteringDropDown 元素,但所描述的步驟可以應用于每個控件。
注意:本文展示了如何使用 Blend for Visual Studio 2012 修改樣式,但方法應該與程序的不同版本相似。
編輯其他樣式
創建所需樣式的第一個選項是右鍵單擊 RadGridView 實例,然后從上下文菜單中選擇 Edit Additional Templates -> Desired Style -> Edit a Copy。 然后,您可以繼續創建Style Resource 部分。
圖 1:編輯其他模板
創建虛擬控件
如果您無法從其他樣式列表中找到所需的樣式,首先需要在 Blend 中創建一個虛擬控件。 為此,請在 Expression Blend 中打開承載 RadGridView 的 UserControl,然后在 Assets 選項卡中找到所需的控件。
在我們的例子中,可以在 Controls -> All -> Filtering DropDown 下找到 Filtering DropDown。
圖 2:從 Assets 選項卡中選擇 FilteringDropDown
然后,您可以雙擊或繪制來將所選類型的虛擬控件放置在場景中。
圖 3:虛擬 FilteringDropDown
右鍵單擊創建的虛擬控件并選擇 Edit Template -> Edit a Copy。
創建樣式資源
Create Style Resource 對話框將提示您輸入樣式的名稱以及將其放置在應用程序中的位置。
對于此示例,我們將選擇將此樣式應用于所有 FilteringDropDown 控件并將其放置在我們的 App.xaml 文件中。
如果您選擇在應用程序的資源中定義樣式,它將可用于整個應用程序。 這允許您只定義一次樣式,然后在需要時重用它。
圖 4:"Create Style Resource"窗口
單擊OK后,將在所選位置創建控件的默認樣式。 如果您愿意,可以通過右鍵單擊場景并從上下文菜單中選擇查看源代碼直接從 XAML 修改它。 其他選項是在 Blend 中修改它,就像我們現在要做的那樣。
圖 5:FilteringDropDown 模板結構
注意:請記住,不同主題中的控件模板可能會有所不同,此示例修改 OfficeBlack 主題。
請注意,在更改控制模板時,您應該包括所有必需的部分。 即使您的代碼可以編譯,某些功能也可能會由于省略所需的部分而受到影響,所需零件通常以前綴“PART_”標記。
修改控件模板
例如,要更改漏斗圖標的邊框,讓我們從 Objects and Timeline 窗格中選擇負責 FilteringDropDown 邊框的 Path 控件,并將其 Fill 設置為 Red。
圖 6:更改路徑的填充
這是最終結果的快照:
圖 7:修改后的 FilteringDropDown
您還可以使用 Visual Studio 的設計視圖修改控件的默認樣式,類似于使用 Blend。
圖 8:通過 Visual Studio 的設計視圖修改默認樣式
通過從主題 XAML 文件中提取來修改默認樣式
如果您愿意,可以從 UI 的 Themes.Implicit 文件夾中的相應 XAML 文件中手動提取所需的樣式以進行 WPF 安裝,并修改其代碼以滿足需要。
該過程類似于手動提取給定控件的控件模板。
請注意,在更改控件模板時,您應該包括所有必需的部分。 即使您的代碼可以編譯,某些功能也可能會由于省略所需的部分而受到影響,所需零件通常以前綴“PART_”標記。
Telerik UI for WPF擁有超過100個控件來創建美觀、高性能的桌面應用程序,同時還能快速構建企業級辦公WPF應用程序。UI for WPF支持MVVM、觸摸等,創建的應用程序可靠且結構良好,非常容易維護,其直觀的API將無縫地集成Visual Studio工具箱中。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都網