2009-02-26 10 views

Répondre

139

Vous devez définir FocusVisualStyle de chaque ListBoxItem sur null. Les étapes sont ci-dessous

1) Créer ItemContainerStyle pour la zone de liste

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

2) Définir ce style à listBox

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

vous espérez indiquer le fait que la liste se concentre d'une autre façon ... –

+4

Cette réponse fonctionne très bien, mais énormes têtes ici: Si vous utilisez cette méthode, vos contrôles ** n'afficheront aucun indicateur dont se concentre dans Windows 8! ** Avec le 'FocusVisualStyle' désactivé dans Windows 7, les contrôles comme les boutons conserve toujours une mise en évidence générale bleue, mais dans Windows 8, il est complètement impossible de dire quel contrôle dans un groupe est concentré. –

+0

Bon à savoir. Dans ce cas, l'objectif était de supprimer le style visuel d'un élément de liste contenant plus de contrôles. Les contrôles enfants auront toujours leur style de focus intact. – Vegar