博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WPF自定义控件与样式(7)-列表控件DataGrid与ListView自定义样式
阅读量:6605 次
发布时间:2019-06-24

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

一.前言

  申明:WPF自定义控件与样式是一个系列文章,前后是有些关联的,但大多是按照由简到繁的顺序逐步发布的等,若有不明白的地方可以参考本系列前面的文章,文末附有部分文章链接

本文主要内容:

  • DataGrid自定义样式;
  • ListView自定义样式;

二.DataGrid自定义样式

DataGrid是常用的数据列表显示控件,先看看实现的效果(动态图,有点大):

DataGrid控件样式结构包括以下几个部分:

    • 列头header样式
    • 调整列头宽度的列分割线样式
    • 行样式
    • 行头调整高度样式
    • 行头部样式
    • 单元格样式

  在本文的样式定义中,默认开启了DataGrid的虚拟化,以支持大数据,若实际使用数据确定很小,应该关闭虚拟化,因为虚拟化本身也是有成本的。样式代码:  

View Code

  最后一个就是DataGrid的样式了,主要是重写定义了滑动条的布局,使得整体效果更加协调,属性AlternationCount可用来设置行交替色,而具体实现交替色是在上面行(DataGridRow)样式中通过触发器实现的。 

使用和原本一样,示例代码:  

选中我啊

 三.ListView自定义样式

  ListView作为列表控件,可以支持非常灵活的呈现效果,本文实现两种基本的样式效果,在后面的文章会有其他需求扩展的分享,效果图(动态图,有点大)

如上面的效果图,ListView实现了两种基本样式:

    • 类似ListBox的基础列表样式
    • 支持多列(效果类型DataGrid)的样式

ListView也是默认支持虚拟化的,也重新定义了滑动条的布局样式,所有样式定义代码:  

View Code

使用示例:  

 

附录:参考引用

 

 

版权所有,文章来源:

个人能力有限,本文内容仅供学习、探讨,欢迎指正、交流。

转载于:https://www.cnblogs.com/anding/p/4990492.html

你可能感兴趣的文章
Github-Client(ANDROID)开源之旅(二) ------ 浅析ActionBarSherkLock
查看>>
jsp showModalDialog父子窗口传值
查看>>
Android之布局属性归纳
查看>>
PreferenceActivity使用示例
查看>>
Ubuntu12.04下eclipse提示框黑色背景色的修改方法
查看>>
我的web框架
查看>>
Activity四种启动模式之singleTask应用
查看>>
Android ADB server didn't ACK * failed to start daemon * 简单有效的解决方案
查看>>
时间格式化
查看>>
mysql报错"ERROR 1206 (HY000): The total number of locks exceeds the lock table size"的解决方法...
查看>>
chrome浏览器开发者工具使用教程[转]
查看>>
matlab运行过程中出现找不到指定模块问题解决
查看>>
Easyui + asp.net MVC 系列教程 第09-17 节 完成登录 高清录制
查看>>
安装SCOM Gateway Server
查看>>
安装SCOM2012在连接数据库时报错:" SQL Server 的安装版本不受支持"
查看>>
如何修改被编译后DLL文件
查看>>
秦火火
查看>>
Jquery分页组件
查看>>
技术人生:都是我的错
查看>>
《转》Ubuntu 12.04常用的快捷键
查看>>