移除WPF ListView的“经典”缩进边框

17
我该如何去除WPF ListView控件周围的“古典”缩进边框?将其BorderThickness设置为0并不能将其去除。
3个回答

62

不确定是否是WPF的早期版本,但在Visual Studio 2008上,以下代码足以移除ListView控件的所有边框和颜色。

<ListView Background="Transparent" BorderThickness="0">

1
使用 Visual Studio 2013 进行测试,目标为 .Net 4.5。 - Frank Liu

6
对于许多内置的WPF控件样式,您需要覆盖ControlTemplate才能获得对呈现的这种控制级别。 这里是提供ListView ControlTemplate的MSDN页面,并提供如何使用它的说明--基本上,您正在插入ListView控件的所有样式的本地副本,然后覆盖默认的控件外观和感觉。
要消除缩进的边框,您需要找到在控件模板中导致要修改的行为的特定边框定义;有几个,但是使用试错法和/或Snoop应该很容易找出哪一个导致缩进。

1
虽然这是一篇旧帖子,但最终它帮助了我:Background="Transparent" BorderThickness="0" Padding="0"将其设置为每个支持边框的预期控件。 - Rolfi

-5
listview1.BorderStyle = BorderStyle.None

2
也许是我的错,但我在WPF的ListView中找不到这样的属性。 - Zéiksz

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接