博客
关于我
继续聊WPF——用Blend自定义Listview控件的列表头
阅读量:444 次
发布时间:2019-03-06

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

 在Blend中右击ListView控件,从样式和模板相关的菜单项中,我们没找到与列表头有关的项。

 

然后,我们到属性面板中找GridView的ColumnHeaderContainerStyle属性,结果你发现,就算你在高级选项菜单中把它转换为本地资源,你会发现它没有反应,切换到XAML视图也没看到生成的代码。

 

那是不是没办法了呢?这个问题我想了想,是不是只能手写XAML呢?
其实是要手动写一点代码,但可以借助Blend的设计器来使用。
怎么操作呢?
 
切换到XAML视图,在Window的资源中增加一个样式,类型指向GridViewColumnHeader的样式:
 
然后,切换回设计视图,展开“资源”面板。

 

点击进入编辑资源,

哈哈,这回就好办事了,先改改它的背景吧,系统默认主题实在太难看了。

 

现在,好看了一些了。

 

 

但我们发现,下面的边框不太美观,这就要编辑模板了。

在“对象与时间线”面板上选择Style,右击并在弹出菜单中选择“编辑模板”->“编辑副本”,输入模板名字,确定。

 

 

 

选择名为“HightlightBorder”的Border控件,并改变它的外观。

 

 

 

接着,你就按你自己的审美观来美化,最后,我们回到Style,设置触发器。

在“触发器”面板上,点击“+属性”,并在列表中选择IsPressed。

 

这时候,记录已经开始,修改背景色。

 

 

用同样的方法,完成IsMouseOver的触发器。

 

好了,完成了,现在运行一下,看看现在的ListView是不是比默认的漂亮多了。

 

转载地址:http://hemfz.baihongyu.com/

你可能感兴趣的文章
azure存储压测的问题(农码主观意识太强被坑了)
查看>>
Kafka实战-简单示例
查看>>
Hadoop项目实战-用户行为分析之应用概述(二)
查看>>
使用用户自定义控件实现asp.net的的权限管理
查看>>
Nhibernate初学
查看>>
关于提高效率
查看>>
Struts2学习之旅二 tiles布局和权限管理
查看>>
java8-CompleableFuture的使用1
查看>>
面试-PA和XSYX面试小结
查看>>
面试刷题14:介绍一下你工作中用到的设计模式?
查看>>
面试刷题22:CAS和AQS是什么?
查看>>
云原生系列1 pod基础
查看>>
Crunch
查看>>
如何将 IPhone 的文件导入 Linux
查看>>
机器学习实战 - 读书笔记(14) - 利用SVD简化数据
查看>>
神经网络学习笔记-01-基本概念
查看>>
强化学*读*笔* - 06~07 - 时序差分学*(Temporal-Difference Learning)
查看>>
CSS躬行记(2)——伪类和伪元素
查看>>
编译基础理论
查看>>
数据结构和算法躬行记(2)——栈、队列、散列表和位运算
查看>>