转载 WPF -- 控件模板 (ControlTemplate)(一) https://blog.csdn.net/qq_23018459/article/details/79899838
ControlTemplate(控件模板) https://blog.csdn.net/qq_23018459/article/details/79899838 WPF包含数据模板和控件模板,其中控件模板又包括ControlTemplate和ItemsPanelTemplate,这里讨论一下ControlTemplate。 在WPF中每一个控件都有一个默认的模板,该模板描述了空间的外观以及外观对外界刺激所做出的反应(比如各种事件,按钮鼠标触摸后的背景色变化等)。然而在这个浮躁的社会,人们追求酷炫,色彩,所以这个任务就交给作为还要在这个社会上混生活的各位程序猿,啊啊啊 。。。。。。 我们可以自定义一个模板来替换控件默认模板以便打造个性化的控件。 这里讲一下控件模板与Style的异同,都是为了实现空间的个性化。Style只能改变控件已有的属性(比如字体颜色等),但控件模板可以改变空间的内部结构(VisualTree,视觉树)来完成更为复杂的定制,比如我们可以定制一个带图片的按钮。 可以这样理解,Style:一个正常健康的人,要追求个性,一般的做法是穿一些个性的衣服,或者留一个杀马特发型,更甚者纹身。这些只是改变作为人已有的一些属性。ControlTemplate:假如技术可以实现,一些人渴望拥有一双翅膀,这样就可以实现飞天梦了,一些人可能希望拥有和鱼一样的鳃