博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WPF 重写微调自带的样式,ListView、DataGrid、TreeView等所有控件的默认样式
阅读量:5216 次
发布时间:2019-06-14

本文共 586 字,大约阅读时间需要 1 分钟。

  不知道各位在开发中有没有遇到这样的窘迫,开发一个UI,设计给出的效果图和自带的样式的区别很大,然后有的样式通过属性是修改不了的,比如TreeView的子项TreeViewItem,想完全透明背景色就做不到,只有重写Template,然而重写了模板发现很多默认的功能失效了,等等一些列问题;又比如需要重新DataGrid,的DataGridRowHeader模板,又不知这个模板哪些属性必须要给出,否则配置的列就显示不出来!!!

  

  这类问题一直困扰这我,近期终于找到破解之道,十分简单,VS编辑器自带的,只需要在安装时,把 《Blend》加装上即可,UI调试绘画很强大的工具,感谢微软开发团队带来的福音!

 

  下面我就简单举例:

 

  重写 DataGridRowHeader

  1、打开blend,我的是blend 2017,新建一个项目

  2、

  

 

  3、在红圈位置,鼠标右键,选择编辑副本

 

 

4、在弹出框,随便起一个样式的名称,也可以默认,直接点击确定

 

5、下面就会生成默认的样式,可自己调整后全部复制到项目引用,灰常方便

 

 

 

是不是很简单,方便,快捷.....  这样调整自带的样式就方便多了,重写更方便,想怎么写就怎么写,大赞!!!

 

转载于:https://www.cnblogs.com/xuling-297769461/p/10038113.html

你可能感兴趣的文章
一次impala查询详细错误记录和分析
查看>>
Thinkphp5助手函数和Thinkphp3的单字母函数对应参照表
查看>>
Linux C编程之十七 socket编程
查看>>
engine的工具中实现Snapping(捕捉)
查看>>
水题/hdu 1012 u Calculate e
查看>>
全网最全Centos7 Cloudera Manager 安装与使用
查看>>
剑指offer第40题
查看>>
结对项目--黄金点游戏 (尹海&李状)
查看>>
mydumper 找不到libmysqlclient.so.20
查看>>
回归自己
查看>>
51单片机时钟与周期
查看>>
UVa 1616 - Caravan Robbers
查看>>
使用Python做科学计算初探
查看>>
[BZOJ4318]OSU!
查看>>
ContextLoaderListener - 运行原理
查看>>
HDU 5288 OO’s Sequence
查看>>
APP弱网测试 抓包软件就能用于模拟弱网(Fiddler、Charles)
查看>>
接口测试实例(Road)
查看>>
关于VR 应用设计的 8 个建议
查看>>
Linux inode 理解
查看>>