样式和模板
本文旨在让您大致了解如何更改文件对话框及其元素的视觉外观。还有关于它们的控件模板的全面信息。
使用隐式风格使您能够根据自己的喜好设置控件的样式。你也可以关注这篇文章有关如何提取和编辑控件模板的两种不同方法。
注意,当更改往ControlTemplate中加故事板动画你应该包括所有必需的部分。即使代码已编译,由于遗漏了必需的部分,某些功能也可能受到影响。所要求的部分通常以“PART_”。
模板结构
下面是每个对话框的模板结构:
OpenFileDialogControl,SaveFileDialogControl,OpenFolderDialogControl:控制ExplorerControl和操作窗格。的所有控件继承外观DialogWindowBase.
ExplorerControl:它包含除操作窗格和对话框头部之外的所有其他元素。
HistoryNavigationPaneControl:持有用于浏览历史记录的控件。它由两个组成RadPathButtons用于向后和向前导航RadDropDownButton哪个显示历史,哪个显示历史RadPathButton用于在一个目录上导航。
FileDialogsBreadcrumb:处理路径导航的控件。它的视觉外观继承自RadBreadcrumb.
FileDialogSearchPane:用于执行搜索查询的控件。由RadWatermarkTextBox,搜索图标和一个清除RadButon.
FileBrowserTabControl:用于在应用搜索过滤器(如果有)后显示当前目录下的所有文件和/或文件夹。一个FileBrowserListBox或者一个FileBrowserGridView将根据布局配置器组合框中所选的布局显示-通过其ContentTemplateSelector.
样式化控件
要修改每个单独元素的外观,首先应该创建针对特定控件的适当样式。然后,您可以通过设置可用的可视属性或修改其控件模板来定制它。
示例1控件中添加收藏夹标题自定义位置窗格.
例1:向自定义位置窗格添加标题
<网格> <网格。RowDefinition > < /网格。RowDefinitions> <网格。ColumnDefinitions> "/> <网格。ColumnDefinition > < /网格。ColumnDefinitions> <网格x:Name="PART_TreeNavigationPane"> <网格。RowDefinitions> < /网格。RowDefinitions > < !——收藏容器开始——>
如果你在使用NoXaml二进制文件,你的风格应该基于ExplorerControlStyle.
注意,我们添加了一个newRowDefinition到PART_TreeNavigationPane并修改了网格。属性的PART_MainNavigationPane而且PART_CustomPlacesPane元素。此外,我们还定义了以下命名空间:
- xmlns: filedialog = " clr-namespace: Telerik.Windows.Controls.FileDialogs;装配= Telerik.Windows.Controls.FileDialogs”
- xmlns: telerik1 = " clr-namespace: Telerik.Windows.Controls;装配= Telerik.Windows.Controls”
- xmlns: telerik = "http://schemas.telerik.com/2008/xaml/presentation"
图1显示结果对话框: