WPF中的ControlTemplate
WPF包含数据模板和控件模板,其中控件模板又包括ControlTemplate和 ItemsPanelTemplate,这里讨论一下ControlTemplate。
其实WPF的每一个控件都有一个默认的模板,该模板描述了控件的外观(视觉树)以及 外观对外界刺激所做出的反应(触发器)。我们可以自定义一个模板来替换掉控件的 默认模板以便打造个性化的控件。
与Style不同,Style只能改变控件的已有属性值(比如颜色字体)来定制控件,但控件模 板可以改变控件的内部结构(VisualTree,视觉树)来完成更为复杂的定制,比如我们可 以定制这样的按钮:在它的左办部分显示一个小图标而它的右半部分显示文本。 要 替换控件的模板,我们只需要声明一个ControlTemplate对象,并对该ControlTemplate对 象做相应的配置,然后将该ControlTemplate对象赋值给控件的Template属性就可以了。
ControlTemplate包含两个重要的属性:
1, VisualTree,该模板的视觉树,其实我们就是使用这个属性来描述控件的外观的
2, 2, Triggers,触发器列表,里面包含一些触发器Trigger,我们可以定制这个触发器列 表来使控件对外界的刺激发生反应,比如鼠标经过时文本变成粗体等。

Blend for Visual Studio 概述 Blend for Visual Studio
可用于设计基于 XAML 的 Windows 和 Web 应用程序。 它提供 了与 Visual studio 相同的基本 XAML 设计体验,并添加了可视化设计器,以用于高级任 务,例如动画和行为。 有关 Blend 和 Visual Studio 之间的比较,请参阅在 Visual Studio 和 Blend for Visual Studio 中设计 XAML。
Blend for Visual Studio 是 Visual Studio 的一个组件。 若要安装 Blend,请在 Visual Studio 安装程序中,选择“通用 Windows 平台开发”或“.NET 桌面开发”工作负载。 这两 种工作负载均包括 Blend for Visual Studio 组件。

WPF中的ControlTemplate相关推荐

  1. 闲话WPF之二四(WPF中的ControlTemplate [2])

    前面关于ControlTempalte的Post当中,只说明了如何定义的外观.如果对于很复杂的自定义控件,通常我们还需要在ControlTemplate使用Resource.很显然,Resource的 ...

  2. WPF中ControlTemplate和DataTemplate的区别

    原文:WPF中ControlTemplate和DataTemplate的区别 下面代码很好的解释了它们之间的区别: <Window x:Class="WPFTestMe.Window1 ...

  3. 如何理解WPF中的样式(Style)与模板ControlTemplate

    1.如何理解WPF中的Style Style作用: a.样式设置,用来为一组相同控件设置统一的样式 b.只能改变控件的已有属性值(比如颜色字体) 样式 作用 Style Style.Resource ...

  4. WPF中触发器Trigger、MultiTrigger、DataTrigger、MultiDataTrigger、EventTrigger几种

    WPF中有种叫做触发器的东西(记住不是数据库的trigger哦).它的主要作用是根据trigger的不同条件来自动更改外观属性,或者执行动画等操作. WPFtrigger的主要类型有:Trigger. ...

  5. WPF中使用Hashtable剔除重复字符串(比如电话号码)

    WPF中使用Hashtable剔除重复字符串(比如电话号码) 原文:WPF中使用Hashtable剔除重复字符串(比如电话号码) 本文中的输入框中的字符串是逗号隔开的,你可以换成其他特别的字符串. 本 ...

  6. 在WPF中实现平滑滚动

    原文:在WPF中实现平滑滚动 WPF实现滚动条还是比较方便的,只要在控件外围加上ScrollViewer即可,但美中不足的是:滚动的时候没有动画效果.在滚动的时候添加过渡动画能给我们的软件增色不少,例 ...

  7. WPF中用于嵌入其他进程窗口的自定义控件(AppContainer)

    原文:WPF中用于嵌入其他进程窗口的自定义控件(AppContainer) 版权声明:本文为博主原创文章,转载请注明作者和出处 https://blog.csdn.net/ZZZWWWPPP11199 ...

  8. 01.WPF中制作无边框窗体

    [引用:]http://blog.csdn.net/johnsuna/article/details/1893319 众所周知,在WinForm中,如果要制作一个无边框窗体,可以将窗体的FormBor ...

  9. 【转】WPF中关于样式和模板的区别

    1.WPF样式 类似于Web应用程序中的CSS,在WPF中可以为控件定义统一的样式(Style).样式属于资源的一种,例如为Button定义统一的背景颜色和字体: <Window.Resourc ...

最新文章

  1. 【数据分析】年轻人如何才能实现年薪百万呢?
  2. PresentViewController详解
  3. LeetCode移掉k位数字(贪心算法)python
  4. 传输层与数据链路层滑动窗口协议的异同
  5. ctf wav文件头损坏_【CTF入门第二篇】南邮CTF web题目总结
  6. tomcat日志输出控制
  7. 在java中String类为什么要设计成final
  8. Kdb+和Q语言使用-银行系统
  9. My SQL数据库引擎快速指导-1
  10. python通过什么对象连接数据库_介绍Python 数据库的Connection、Cursor两大对象
  11. 计算机磁盘在线分区,电脑硬盘分区知多少 怎么分区才合理?
  12. 一.office-Word2010 办公常用功能操作教程
  13. python字符串结束的标志_python-7-字符串的操作_方法_format_列表的操作
  14. 苹果手机天气温度显示80度_iPhone如何做到锁屏桌面显示天气?花上一分钟,亮屏就能看天气...
  15. bmp180气压传感器工作原理_37张传感器工作原理动图,张张经典
  16. 学习tensorflow之mac上安装tensorflow
  17. 南京大学计算机学院商琳,【开甲书院】南京大学开甲书院顺利召开2020级新生年级大会...
  18. 开放-封闭原则(The Open-Closed Principle)
  19. Ubuntu下安装Matlab并破解
  20. 微信群互动h5游戏推荐:旅行匹配度大考验

热门文章

  1. js实现倒计时广告效果
  2. 计算机视觉中的transformer模型创新思路总结
  3. godot引擎学习7
  4. 2020软考成绩查询时间公布
  5. C++OpenCV矩形的角点检测与坐标提取,基于fast特征点
  6. 阿里云API-python脚本开发-云监控数据对接nightingale监控
  7. 天琊 V1.0(测试 1125版)
  8. 2.7UiPath Flowchart的介绍和使用
  9. 清明不远游 国内赏春地推荐
  10. 投资中最简单的事儿(量价双突破,买错也要买)