删除WPF ListView的"经典"缩进边框

M. *_*ley 14 wpf listview styles border

如何从WPF ListView控件周围删除"经典"缩进边框?将其设置BorderThickness为0并没有摆脱它.

Nik*_*kos 51

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

<ListView Background="Transparent" BorderThickness="0">
Run Code Online (Sandbox Code Playgroud)


Guy*_*uck 6

对于许多内置的WPF控件样式,您需要覆盖ControlTemplate以获得对渲染的这种级别的控制.

这里是MSDN页面提供的ListView控件模板,并就如何使用它的说明-基本上要插入的所有样式ListView控件,然后覆盖默认控制的外观和感觉的本地副本.

要摆脱缩进边框,您需要在控件模板中找到导致您要修改的行为的特定边框定义; 有几个,但它应该很容易找出使用试错法和/或Snoop导致缩进的那个.