关于WPF样式和模板的理解
疑惑
- 有时候不知道是用模板还是用样式来修改控件...
网上的参考资料
- WPF style和template区别 样式和模板
如果只需对控件进行小幅度修饰(调整大小、位置、字体、颜色等)就用style;
如果需要改变控件的外观和行为就用controlTemplate(形状、事件触发如鼠标停留效果等)。
在实际项目中,经常把Template定义在Style中,通过Style 中的Property来设置控件的Template属性。
这句话的意思是可以设置Stlye,通过
明白了,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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构