2011-02-02 29 views
7

Hola estoy usando un ListView en wpf corriendo en una máquina con Windows 7, ahora cuando arrastro el mouse sobre la vista de lista obtengo un pequeño borde azul alrededor de él ¿cómo elimino ese efecto? (No estoy hablando de las filas toda la lista)WPF ListView eliminar mouseover efecto

Respuesta

9

Creo que usted puede deshacerse de ese efecto haciendo una pequeña cambiar a la BorderThickness para la ListView (lo mismo con TextBox)

¡Probar

<ListView ... 
      BorderThickness="1.000001"> 
+3

Esto funcionó muy bien, pero parece un hack feo: P – Peter

+0

@Petoj: Hehe, estoy de acuerdo :) Intenté investigar esto para un 'TextBox' hace un tiempo, pero nunca encontré la razón de por qué el efecto desaparece al cambiar el 'BorderThickness' –

+0

Una publicación anterior, pero gracias. Como no necesito un borde, simplemente uso BorderThickness = "0" – Gabrielius

0

Es una pendiente resbaladiza que está pasando. ¿Por qué quieres eliminar el 'pequeño borde azul alrededor de la vista de lista'? Supongo que es el foco visual y sirve un propósito en la interfaz de usuario. A menos que opte por un estilo de vista de lista completamente personalizado, le sugiero que lo deje en paz.

Una forma de desactivarlo es definir un estilo tipo basado en la vista de lista de los recursos de la aplicación (probable en App.xaml)

<Style TargetType="{x:Type ListView}"> 
    <Setter Property="FocusVisualStyle" Value="{x:Null}" /> 
</Style> 
+4

pues sí im que va para una interfaz de usuario personalizada, y im sorr y para decir pero esto no tuvo ningún efecto :( – Peter