WPF-样式问题-ListBox或ListView中子项全填充去除边线问题
文章目录
- 一、场景
- 二、解决方案
一、场景
对于自定义集合类控件样式时,经常会遇到的一个问题就是,定义好子项样式后,添加到集合控件中时,发现和实际设计的样式存在细节偏差,子项并没有能够按照预期方式实现全填充,存在着部分的线条或者空白间隙。
原始xaml
<ListView SelectedIndex="0"><ListViewItem local:ControlExtensions.Data="{StaticResource bingren}" Content="病人管理"/><ListViewItem local:ControlExtensions.Data="{StaticResource chuangwei}" Content="床位管理"/><ListViewItem local:ControlExtensions.Data="{StaticResource yihu}" Content="医护管理"/><ListViewItem local:ControlExtensions.Data="{StaticResource baobiao}" Content="报表管理"/><ListViewItem local:ControlExtensions.Data="{StaticResource shebei}" Content="设备管理"/><ListViewItem local:ControlExtensions.Data="{StaticResource xitong}" Content="系统设置"/><!--<ListView.Template><ControlTemplate><ItemsPresenter></ItemsPresenter></ControlTemplate></ListView.Template>-->
</ListView>
运行效果:
去除Border
,设置BorderThickness
宽度为0
<ListView SelectedIndex="0" BorderThickness="0">......
</ListView>
运行效果:
二、解决方案
实际通过比较可以发现,子项的右端存在着一个间距大约一个像素的间隙,内部子项并不是全填充,然后就遇到现在的问题,如何让子项全填充?一下为笔者找到的最佳方案-----重写ListView对应的Template
,剔除控件自身的默认布局,以下为具体方案:
重写ListBox
或ListView
对应的Template
:
<ListView><ListViewItem IsSelected="True" local:ControlExtensions.Data="{StaticResource xitong}" Content="系统设置"/><ListView.Template><ControlTemplate><ItemsPresenter></ItemsPresenter></ControlTemplate></ListView.Template>
</ListView>
运行效果:
WPF-样式问题-ListBox或ListView中子项全填充去除边线问题相关推荐
- wpf 将Style应用到 ListView 中的 ListViewItem 元素
例: 为每个条目元素设置右键菜单 1. 新建右键菜单元素和样式元素 注意: 同时设置样式元素的 TargetType 属性和 x:Key 属性, 将样式元素限定为应用于 ListViewItem 类型 ...
- WPF and Silverlight 学习笔记(十八):WPF样式(Style)与模板(Template)
一.WPF样式 类似于Web应用程序中的CSS,在WPF中可以为控件定义统一的样式(Style).样式属于资源的一种,例如为Button定义统一的背景颜色和字体: 1: <Window.Reso ...
- WPF ListView中自动生成的列
目录 介绍 为什么我们在这里 使用情况 其他可选的视觉样式 ColWidth属性 ColSort属性 ColCellTemplate属性 另一种样式选项--排序箭头颜色 代码 属性 排序装饰器 Aut ...
- WPF中Expander与ListBox(ItemsControl)嵌套中的问题
原文:WPF中Expander与ListBox(ItemsControl)嵌套中的问题 1. 当ListBox放在Expander中时,为了要实现实时更新数据的效果,这里使用了 ObservableC ...
- 用WPF实现在ListView中的鼠标悬停Tooltip显示
原文:用WPF实现在ListView中的鼠标悬停Tooltip显示 一.具体需求描述 在WPF下实现,当鼠标悬停在ListView中的某一元素的时候能弹出一个ToolTip以显示需要的信息. 二.代码 ...
- WPF异步载入图片,附带载入中动画
WPF异步载入图片,附带载入中动画 原文:WPF异步载入图片,附带载入中动画 WPF异步载入图片,附带载入中动画 最近,在做一个WPF项目.项目中有一个需求,就是以列表的方式显示出项目图片.这些图片有 ...
- WPF——样式与模板
文章目录 一.引言 二.样式与模板 1. 示例程序 Sample 2. 样式 Style 3. 控件模板 ControlTemplates 3.1. TemplateBinding 3.2. Cont ...
- Android在ListView中嵌套一个GridView时只显示一行的原因及解决方法
在之前的编程里,我还没有遇到过要在一个ListView中嵌套一个GridView或是在一个GridView中嵌套一个ListView.所以今天事儿来了!我花了一将近3个小时,找到了为什么我在一个Lis ...
- Android listview 中嵌套 listview
在 父listview中 adapter的 getview 中 设置 子listview 的 adapter 之后 添加下面方法,传入子listview. public void setListVie ...
最新文章
- 转牛人博客 稀疏矩阵定义CSR COO CSC 第一个讲的清晰易懂的人
- 基于php的足球联赛接口调用,足球数据API接口 - 【队员资料】API调用示例代码
- mac终端操作文件或文件夹(持续更新)
- MFC窗口标题栏隐藏
- 操作系统 第五章 IO管理
- 常见RFID卡片介绍、破解思路 及 Proxmark3简介
- 6.1 QDir目录操作
- 深入机器学习系列之:快速迭代聚类
- 中国的ruby on rails 视频
- 【历史上的今天】1 月 23 日:现代集成电路雏形;JDK 1.0 发布;数学大师诞生
- 终身学习C++__小胡亲测
- Outlook 2016 配置QQ邮箱
- 计算机网络(自我学习)
- PAT甲级 1032 Sharing
- 选取域名需要注意的几个方面
- 如何使用宝塔搭建个人网站
- RHCE认证考试成绩公布(转)
- react 组件渲染控制
- ES6模块体系及DDN区块链设计开发规范
- 个人收藏的Java网站【偷偷收藏】
热门文章
- 除了苹果哪个耳机好用?能与airpods媲美的无线耳机
- 投影寻踪的matlab程序,投影寻踪matlab程序
- S32K144之SDK版: bootloader 跳转APP测试
- filter基本用法
- 解决FutureWarning: The default method ‘yw‘ can produce PACF values outside of the [-1,1] interval.
- 苹果6s如何设置QQ邮箱收发服务器,iphone6s自带邮箱设置 iphone6s自带邮箱收发邮件设置教程...
- CAD中批量导入坐标和点号的方法命令
- 信用评分分卡简介introduction of credit score card
- 先进封装,一个大周期的开始——“迎风国潮”半导体设备研讨会
- live2dviewer android,live2dviewerex最新版