翻譯|使用教程|編輯:龔雪|2022-02-10 10:38:55.503|閱讀 303 次
概述:本文主要演示了如何提取和編輯Telerik UI for WPF的默認控件模板的兩種方法,歡迎下載工具體驗!
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
本文主要演示了如何提取和編輯Telerik UI for WPF的默認控件模板的兩種方法。
所有控件具有不同主題的 XAML 文件位于 Themes.Implicit 文件夾中。您可以在 Telerik UI for WPF 安裝目錄中找到此文件夾,例如 C:\Program Files (x86)\Progress\Telerik UI for WPF R2 2021\Themes.Implicit。
注意:從 2021 R2 發布版本開始,文件夾 WPF40 的名稱更改為 WPF。 文件夾中的 .xaml 文件適用于 .NET Framework 4.0 和 .NET Framework 4.5,引入了一個名為 NetCore 的文件夾,它針對 .NET Core 3.1、.NET 5 和 .NET 6 框架。
以下示例顯示如何為 Office_Black 主題提取 RadListBox 控件模板:
圖 1:導航到所需的 XAML 文件
注意:始終從您在應用程序中使用的主題中提取所需的控件模板。例如,如果您的應用程序使用 Office Black 主題,請從 Themes.Implicit\WPF\OfficeBlack\Themes 文件夾中提取控件模板。 每個主題的控件模板都不同,使用錯誤的模板可能會導致錯誤或不良操作。
復制模板后,您可以修改它并將其應用到控件的單個實例或整個應用程序,方法是創建所需的樣式并設置其 Template 屬性。
注意:更改控制模板時,您必須包括所有必需的部分。 即使您的代碼可以編譯,某些功能也可能會由于省略所需的部分而受到影響,所需部件標有前綴“PART_”。
要在 RadListBox 控件周圍添加圓形紅色邊框,請按照上述步驟提取控件模板。 然后修改控制模板,如下面的示例 1 所示。
示例 1:在 RadListBox 控件周圍添加邊框
XAML
<Application.Resources> <ResourceDictionary> <ResourceDictionary.MergedDictionaries> <ResourceDictionary Source="/Telerik.Windows.Themes.Office_Black;component/Themes/Telerik.Windows.Controls.xaml"/> </ResourceDictionary.MergedDictionaries> <Style BasedOn="{StaticResource RadListBoxStyle}" TargetType="telerik:RadListBox"> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="telerik:RadListBox"> <Grid> <ScrollViewer x:Name="PART_ScrollViewer" Margin="0" Padding="{TemplateBinding Padding}" Background="{TemplateBinding Background}" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" IsTabStop="False" HorizontalScrollBarVisibility="{TemplateBinding ScrollViewer.HorizontalScrollBarVisibility}" VerticalScrollBarVisibility="{TemplateBinding ScrollViewer.VerticalScrollBarVisibility}"> <!-- Here is the additional Border --> <Border CornerRadius="10" BorderBrush="Red" BorderThickness="1"> <ItemsPresenter/> </Border> <ScrollViewer.InputBindings> <KeyBinding Command="telerikPrimitives:ListControl.SelectAllCommand" Key="A" Modifiers="Control"/> </ScrollViewer.InputBindings> </ScrollViewer> <ContentPresenter x:Name="PART_DropVisualPlaceholder" Visibility="Collapsed" HorizontalAlignment="Stretch" VerticalAlignment="Stretch"/> </Grid> </ControlTemplate> </Setter.Value> </Setter> </Style> </ResourceDictionary> </Application.Resources>
圖 2:帶有紅色邊框的 RadListBox 控件
Telerik UI for WPF擁有超過100個控件來創建美觀、高性能的桌面應用程序,同時還能快速構建企業級辦公WPF應用程序。UI for WPF支持MVVM、觸摸等,創建的應用程序可靠且結構良好,非常容易維護,其直觀的API將無縫地集成Visual Studio工具箱中。
更多產品正版授權詳情及優惠,歡迎咨詢
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都網