2009-10-13 12 views

Respuesta

43

No sé si es una versión anterior de WPF, pero en Visual Studio 2008, la siguiente es suficiente para eliminar todas las fronteras y colores de un control ListView

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

Probado con Visual Studio 2015. ¡Funciona! – Marco7757

+1

Probado con la orientación de Visual Studio 2013 .Net 4.5 –

6

Para muchos de los estilos de control WPF incorporados, debe anular ControlTemplate para obtener este nivel de control sobre la representación.

Here es la página MSDN que proporciona ListView ControlTemplate, con instrucciones sobre cómo usarlo; básicamente está insertando copias locales de todos los estilos para el control ListView, que luego anulan la apariencia y el control predeterminados del control.

Para deshacerse del borde sangrado, deberá encontrar la definición de borde específico en la plantilla de control que está causando el comportamiento que desea modificar; hay varios de ellos, pero debería ser bastante fácil determinar cuál está causando la sangría usando prueba y error y/o Snoop.

+1

ya una entrada antigua, pero finalmente esto me ayudó: 'Background =" Transparente "BorderThickness =" 0 "Padding =" 0 "' Configúrelo para cada control previsto que soporte un borde. – Rolfi

-3
listview1.BorderStyle = BorderStyle.None 
+2

Quizás es mi culpa, pero no he encontrado tal propiedad en WPF para 'ListView'. –

+0

Tiene la razón porque no hay tal propiedad. – kenjara

Cuestiones relacionadas