2009-10-13 15 views

答えて

43

WPFのその前のバージョンであれば知っているが、2008年のVisual Studio上で、次はすでに古いポストListViewコントロールのすべての境界線と色

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

Visual Studio 2015でテスト済みです。 – Marco7757

+1

Visual Studio 2013のターゲティング.Net 4.5 –

6

組み込みのWPFコントロールスタイルの多くでは、ControlTemplateをオーバーライドして、このレベルのレンダリングを制御する必要があります。

HereはListView ControlTemplateを提供するMSDNページであり、ListView ControlTemplateを使用する方法を説明しています。リストビューコントロールのすべてのスタイルのローカルコピーを挿入して、デフォルトのコントロールのルックアンドフィールをオーバーライドします。

インデントされた境界線を取り除くには、変更する動作を引き起こしているコントロールテンプレート内の特定の境界線の定義を見つける必要があります。それらのいくつかがありますが、どれが試行錯誤を使ってインデントを引き起こしているか、そして/またはSnoopを把握するのは簡単です。

+1

を除去するのに十分であるが、しないでください'Background =" Transparent "BorderThickness =" 0 "Padding =" 0 "'ボーダーをサポートするすべてのコントロールに設定します。 – Rolfi

-3
listview1.BorderStyle = BorderStyle.None 
+2

でテストされている可能性がありますが、これは私のせいですが、WPFでListViewのプロパティが見つかりませんでした。 –

+0

このようなプロパティはありません。 – kenjara

関連する問題