17

如何从我的 WPFListView控件周围删除“经典”缩进边框?将其设置BorderThickness为 0 并不能消除它。

4

3 回答 3

56

不知道它是否是 WPF 的旧版本,但在 Visual Studio 2008 上,以下内容足以删除列表视图控件的所有边框和颜色

<ListView Background="Transparent" BorderThickness="0">
于 2010-10-08T10:36:39.933 回答
6

对于很多内置的 WPF 控件样式,您需要重写 ControlTemplate 以获得对呈现的这种级别的控制。

是提供 ListView ControlTemplate 的 MSDN 页面,其中包含有关如何使用它的说明——基本上,您正在为 ListView 控件插入所有样式的本地副本,然后覆盖默认控件的外观。

要消除缩进边框,您需要在控件模板中找到导致您要修改的行为的特定边框定义;其中有几个,但应该很容易通过反复试验和/或Snoop找出哪个导致缩进。

于 2009-10-13T21:08:35.143 回答
-4
listview1.BorderStyle = BorderStyle.None
于 2012-03-16T09:42:55.323 回答