WPF - 模板查看工具:Show Me The Template及如何查看第三方主题

简介: 原文:WPF - 模板查看工具:Show Me The Template及如何查看第三方主题  在学习WPF的模板(DataTemplate、ItemsPanelTemplate、ControlTemplate)时,经常会想看看WPF内建的控件模板。
原文: WPF - 模板查看工具:Show Me The Template及如何查看第三方主题

  在学习WPF的模板(DataTemplate、ItemsPanelTemplate、ControlTemplate)时,经常会想看看WPF内建的控件模板。在《WPF - 资源收集》的Debugging and Development Utilities中我列了一个工具Show me the template,它可以查看5种主题的内建模板,通过在这些模板基础上修改建立自己的模板会比从头自己开始简单的多。运行界面如下:

如何修改为查看第三方模板 

  在reuxables提供了两个free的样式,其中一个是inc,我觉得还不错,OpenExpressApp准备支持这个样式,界面如下:

但是它并不提供xaml文件,所以不能进行修改。我们可以通过修改Show Me The Template代码,步骤如下:

  1. 引用Incy.dll样式文件,修改App.xaml文件,添加资源:
    代码
    < Application
    x:Class
    = " ShowMeTheTemplate.App "
    xmlns
    = " http://schemas.microsoft.com/winfx/2006/xaml/presentation "
    xmlns:x
    = " http://schemas.microsoft.com/winfx/2006/xaml "
    StartupUri
    = " Window1.xaml "
    ShutdownMode
    = " OnMainWindowClose " >
    < Application.Resources >
    <ResourceDictionary Source="/Incy;component/IncOriginal.xaml" />
    </ Application.Resources >
    </ Application >
  2. 注释Window1.xaml.cs中的两行代码:

    代码
    void themes_SelectionChanged( object sender, SelectionChangedEventArgs e) {
    ComboBox cb
    = (ComboBox)sender;
    Uri themeUri
    = new Uri(( string )((ComboBoxItem)cb.SelectedItem).Tag, UriKind.Relative);
    // ResourceDictionary themeResources = (ResourceDictionary)Application.LoadComponent(themeUri);
    // templateItems.Resources = themeResources;

    }

     

  3. 运行后切换左边列表就能看到对应的第三方模板了,下图为切换ListBoxItem的界面:

 

推荐:你可能需要的在线电子书

敏捷个人sina微刊:http://kan.weibo.com/kan/3483302195814612

 欢迎转载,转载请注明:转载自敏捷个人网站

 

目录
相关文章
|
26天前
|
C# 开发者 Windows
WPF在.NET9中的重大更新:Windows 11 主题
这也是一个很好的学习WPF的项目,可以通过看源代码提升自己的WPF水平。 WPF Gallery演示如何在标记中指定 XAML 控件,因为每个控件页都显示用于创建每个示例的标记。它还将显示您的应用程序的所有可能的布局选项。 WPF Gallery应用还包含有关使用颜色、排版和图标开发特殊应用程序的设计指南。它还包括一个示例页,用于演示如何使用不同的控件在 WPF 应用程序中创建用户界面。 WPF在.NET 9中可以使用Win11主题的控件了,有助于WPF开发者们开发出更符合现在设计风格、更美观的界面。 希望WPF越来越好。
26 0
|
9月前
|
C#
2000条你应知的WPF小姿势 基础篇<69-73 WPF Freeze机制和Template>
2000条你应知的WPF小姿势 基础篇<69-73 WPF Freeze机制和Template>
65 0
|
9月前
|
C#
2000条你应知的WPF小姿势 基础篇<45-50 Visual Tree&Logic Tree 附带两个小工具>
2000条你应知的WPF小姿势 基础篇<45-50 Visual Tree&Logic Tree 附带两个小工具>
88 0
|
2月前
|
文字识别 C# 开发者
WPF开源的一款免费、开箱即用的翻译、OCR工具
WPF开源的一款免费、开箱即用的翻译、OCR工具
|
2月前
|
C#
浅谈WPF之ToolTip工具提示
在日常应用中,当鼠标放置在某些控件上时,都会有相应的信息提示,从软件易用性上来说,这是一个非常友好的功能设计。那在WPF中,如何进行控件信息提示呢?这就是本文需要介绍的ToolTip【工具提示】内容,本文以一些简单的小例子,简述如何在WPF开发中,应用工具提示,仅供学习分享使用,如有不足之处,还请指正。
62 2
|
8月前
|
算法 C# UED
浅谈WPF之控件模板和数据模板
WPF不仅支持传统的Windows Forms编程的用户界面和用户体验设计,同时还推出了以模板为核心的新一代设计理念。在WPF中,通过引入模板,将数据和算法的“内容”和“形式”进行解耦。模板主要分为两大类:数据模板【Data Template】和控件模板【Control Template】。
140 8
|
7月前
|
C# 容器
浅谈WPF之各种Template
前几天写了一篇文章【浅谈WPF之控件模板和数据模板】,有粉丝反馈说这两种模板容易弄混,不知道什么时候该用控件模块,什么时候该用数据模板,以及template和itemtemplate之间的关系等,今天专门写一篇文章,简述WPF中各种模板及其相互关系。仅供学习分享使用,如有不足之处,还请指正。
70 1
|
8月前
|
程序员 C# 异构计算
一个为程序员定制的、WPF开发的小巧、美观桌面快捷工具
一个为程序员定制的、WPF开发的小巧、美观桌面快捷工具
80 0
WPF ComboBox 数据模板
WPF中的控件,有不少都是需要绑定数据的,例如ComboBox控件可以绑定数据,从下拉列表中进行选择。默认情况下,ComboBox控件绑定的数据从显示上比较单一,只能显示固定的文本信息。而为了更好的突出数据展现效果,这里需要使用到WPF中的另一种强大的功能,即数据模板(DataTemplate )
1170 0
WPF ComboBox 数据模板