2009-10-13 20 views

cevap

43

WPF eğer onun eski bir sürümünü bilmiyorum ama Visual studio 2008 aşağıdaki

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

Visual Studio 2015 ile test edildi. Çalışıyor! – Marco7757

+1

Visual Studio 2013 hedefleme ile sınandı. Net 4.5 –

6

Yerleşik WPF denetim stillerinin çoğu için, bu düzey denetimin üzerinde denetim almak için ControlTemplate'i geçersiz kılmanız gerekir.

Here, nasıl kullanılacağına dair yönergeleri içeren ListView ControlTemplate öğesini sağlayan MSDN sayfasıdır; temel olarak, ListView denetimi için tüm stillerin yerel kopyalarını ekleyerek varsayılan denetim görünümünü ve görünümünü geçersiz kılarsınız.

Girintili kenarlıktan kurtulmak için, kontrol şablonunda değiştirmek istediğiniz davranışa neden olan belirli kenarlık tanımını bulmanız gerekir; bunlardan birkaçı vardır, ancak deneme ve hata ve/veya Snoop kullanarak girintiye neden olanı anlamaya yetecek kadar kolay olmalıdır.

+1

Zaten listview kontrolü eski yazının tüm sınırları ve renkleri kaldırmak için yeterli olmakla birlikte, Sonunda bu bana yardımcı oldu: 'Background =" Transparent "BorderThickness =" 0 "Padding =" 0 "' Bir kenarlığı destekleyen her kontrol için ayarlayın. – Rolfi

-3
listview1.BorderStyle = BorderStyle.None 
+2

Belki bu benim hatamdır, ancak WPF'de "ListView" için böyle bir özellik bulamadım. –

+0

Böyle bir özellik yok, doğru yerdesiniz. – kenjara