文章目录

  • 一、场景
  • 二、解决方案

一、场景

对于自定义集合类控件样式时,经常会遇到的一个问题就是,定义好子项样式后,添加到集合控件中时,发现和实际设计的样式存在细节偏差,子项并没有能够按照预期方式实现全填充,存在着部分的线条或者空白间隙。

原始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,剔除控件自身的默认布局,以下为具体方案:

重写ListBoxListView对应的Template

<ListView><ListViewItem IsSelected="True" local:ControlExtensions.Data="{StaticResource xitong}" Content="系统设置"/><ListView.Template><ControlTemplate><ItemsPresenter></ItemsPresenter></ControlTemplate></ListView.Template>
</ListView>

运行效果:

WPF-样式问题-ListBox或ListView中子项全填充去除边线问题相关推荐

  1. wpf 将Style应用到 ListView 中的 ListViewItem 元素

    例: 为每个条目元素设置右键菜单 1. 新建右键菜单元素和样式元素 注意: 同时设置样式元素的 TargetType 属性和 x:Key 属性, 将样式元素限定为应用于 ListViewItem 类型 ...

  2. WPF and Silverlight 学习笔记(十八):WPF样式(Style)与模板(Template)

    一.WPF样式 类似于Web应用程序中的CSS,在WPF中可以为控件定义统一的样式(Style).样式属于资源的一种,例如为Button定义统一的背景颜色和字体: 1: <Window.Reso ...

  3. WPF ListView中自动生成的列

    目录 介绍 为什么我们在这里 使用情况 其他可选的视觉样式 ColWidth属性 ColSort属性 ColCellTemplate属性 另一种样式选项--排序箭头颜色 代码 属性 排序装饰器 Aut ...

  4. WPF中Expander与ListBox(ItemsControl)嵌套中的问题

    原文:WPF中Expander与ListBox(ItemsControl)嵌套中的问题 1. 当ListBox放在Expander中时,为了要实现实时更新数据的效果,这里使用了 ObservableC ...

  5. 用WPF实现在ListView中的鼠标悬停Tooltip显示

    原文:用WPF实现在ListView中的鼠标悬停Tooltip显示 一.具体需求描述 在WPF下实现,当鼠标悬停在ListView中的某一元素的时候能弹出一个ToolTip以显示需要的信息. 二.代码 ...

  6. WPF异步载入图片,附带载入中动画

    WPF异步载入图片,附带载入中动画 原文:WPF异步载入图片,附带载入中动画 WPF异步载入图片,附带载入中动画 最近,在做一个WPF项目.项目中有一个需求,就是以列表的方式显示出项目图片.这些图片有 ...

  7. WPF——样式与模板

    文章目录 一.引言 二.样式与模板 1. 示例程序 Sample 2. 样式 Style 3. 控件模板 ControlTemplates 3.1. TemplateBinding 3.2. Cont ...

  8. Android在ListView中嵌套一个GridView时只显示一行的原因及解决方法

    在之前的编程里,我还没有遇到过要在一个ListView中嵌套一个GridView或是在一个GridView中嵌套一个ListView.所以今天事儿来了!我花了一将近3个小时,找到了为什么我在一个Lis ...

  9. Android listview 中嵌套 listview

    在 父listview中 adapter的 getview 中 设置 子listview 的 adapter 之后 添加下面方法,传入子listview. public void setListVie ...

最新文章

  1. 转牛人博客 稀疏矩阵定义CSR COO CSC 第一个讲的清晰易懂的人
  2. 基于php的足球联赛接口调用,足球数据API接口 - 【队员资料】API调用示例代码
  3. mac终端操作文件或文件夹(持续更新)
  4. MFC窗口标题栏隐藏
  5. 操作系统 第五章 IO管理
  6. 常见RFID卡片介绍、破解思路 及 Proxmark3简介
  7. 6.1 QDir目录操作
  8. 深入机器学习系列之:快速迭代聚类
  9. 中国的ruby on rails 视频
  10. 【历史上的今天】1 月 23 日:现代集成电路雏形;JDK 1.0 发布;数学大师诞生
  11. 终身学习C++__小胡亲测
  12. Outlook 2016 配置QQ邮箱
  13. 计算机网络(自我学习)
  14. PAT甲级 1032 Sharing
  15. 选取域名需要注意的几个方面
  16. 如何使用宝塔搭建个人网站
  17. RHCE认证考试成绩公布(转)
  18. react 组件渲染控制
  19. ES6模块体系及DDN区块链设计开发规范
  20. 个人收藏的Java网站【偷偷收藏】

热门文章

  1. 除了苹果哪个耳机好用?能与airpods媲美的无线耳机
  2. 投影寻踪的matlab程序,投影寻踪matlab程序
  3. S32K144之SDK版: bootloader 跳转APP测试
  4. filter基本用法
  5. 解决FutureWarning: The default method ‘yw‘ can produce PACF values outside of the [-1,1] interval.
  6. 苹果6s如何设置QQ邮箱收发服务器,iphone6s自带邮箱设置 iphone6s自带邮箱收发邮件设置教程...
  7. CAD中批量导入坐标和点号的方法命令
  8. 信用评分分卡简介introduction of credit score card
  9. 先进封装,一个大周期的开始——“迎风国潮”半导体设备研讨会
  10. live2dviewer android,live2dviewerex最新版