2009-10-13 47 views

回答

43

不知道它的WPF的前一版本,但在Visual Studio 2008中的以下足以去除ListView控件

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

經過Visual Studio 2015測試。它的工作原理! – Marco7757

+1

使用Visual Studio 2013測試目標.Net 4.5 –

6

對於很多內置的WPF控件樣式,您需要重寫ControlTemplate以獲得對渲染的這種控制級別。

Here是MSDN頁面,它提供了ListView ControlTemplate以及如何使用它的說明 - 基本上,您將爲ListView控件插入所有樣式的本地副本,然後覆蓋默認控件外觀。

要擺脫縮進的邊框,您需要在控件模板中找到導致您想要修改的行爲的特定邊框定義;有幾個,但它應該很容易找出哪一個是使用反覆試驗和/或Snoop引起的縮進。

+1

已經舊文章的所有邊界和顏色,但最後這幫助了我:'Background =「Transparent」BorderThickness =「0」Padding =「0」'將其設置爲支持邊框的每個預期控件。 – Rolfi

-3
listview1.BorderStyle = BorderStyle.None 
+2

也許這是我的錯,但我在WPF中找不到ListView這樣的屬性。 –

+0

你是對的,沒有這樣的財產。 – kenjara