关于WPF样式和模板的理解

疑惑

  • 有时候不知道是用模板还是用样式来修改控件...

网上的参考资料

  • WPF style和template区别 样式和模板
    如果只需对控件进行小幅度修饰(调整大小、位置、字体、颜色等)就用style;
    如果需要改变控件的外观和行为就用controlTemplate(形状、事件触发如鼠标停留效果等)。

在实际项目中,经常把Template定义在Style中,通过Style 中的Property来设置控件的Template属性

这句话的意思是可以设置Stlye,通过里面的ControlTemplate来设置控件的外观。

明白了,Stlye和ControlTemplate 是不冲突的,可以单独设置ControlTempalte,也可以在Stlye里面的里面设置。

参考链接《Stlye和Template》
https://www.cnblogs.com/xuzhongjie/p/16661463.html
https://blog.csdn.net/u014627020/article/details/123590795
https://www.cnblogs.com/swbna/p/17441677.html
https://www.cnblogs.com/swbna/p/17441677.html
https://www.cnblogs.com/Mars-0603/p/14379087.html
使用ControlTemplate要注意的一些事项https://blog.csdn.net/qq_23018459/article/details/79899838
*复习一下DataTempate\ControlTemplate\ItemTemplate*

DataTempate:这个是格式化显示数据的。
ControlTemplate:这个是改变控件外观的。
ItemTemplate:这个是用来设置列表横向还是纵向的,起码可以这样设置。

对于ItemsPanel、ItemTemplate、ItemContainerStyle是用来设置子项风格,所有继承于是ItemsControl的控件都支持这三个属性。包括ComboBox、ListBox、
对于ControlTemplate 所有继承于是Control的控件都有该属性,Template类型为ControlTemplate,并且支持通过重写
ControlTemplate来指定控件外观。

作者:Elvis523
链接:https://www.jianshu.com/p/1c8e0e0091b5
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

参考链接《关于Template》
https://www.jianshu.com/p/1c8e0e0091b5

posted @   单吊白板  阅读(73)  评论(0编辑  收藏  举报
(评论功能已被禁用)
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示