17

ListViewWPFコントロールの周囲から「クラシック」なインデントされた境界線を削除するにはどうすればよいですか? その値を 0 に設定しBorderThicknessても、それは取り除かれません。

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 に答える