2009-02-26 28 views

Respuesta

139

Debe establecer FocusVisualStyle de cada ListBoxItem en nulo. Los pasos son abajo

1) Crear ItemContainerStyle para el cuadro de lista

<Style x:Key="ListBoxItemStyle1" TargetType="{x:Type ListBoxItem}"> 
    <Setter Property="FocusVisualStyle" Value="{x:Null}"/> .... 

2) Establecer que el estilo de cuadro de lista

<ListBox ItemContainerStyle="{DynamicResource ListBoxItemStyle1}" 
+4

Esperanza usted indica el hecho de que la lista se enfoca de otra manera ... –

+4

Esta respuesta funciona muy bien, pero hay una enorme advertencia aquí: si utiliza este método, sus controles ** no mostrarán ningún indicador del cual esté enfocado en Windows 8. ** Con el 'FocusVisualStyle' deshabilitado en Windows 7, controles como Botones todavía conserva un resaltado azul general, pero en Windows 8 Es completamente imposible decir qué control en un grupo está enfocado. –

+0

Bueno saberlo. En este caso, el objetivo era eliminar el estilo visual de un elemento de la lista que contiene más controles. Los controles secundarios seguirán teniendo su estilo de enfoque intacto. – Vegar

Cuestiones relacionadas