2009-02-26 7 views

Odpowiedz

139

Musisz ustawić FocusVisualStyle dla każdego obiektu ListBoxItem na wartość null. Kroki są proste:

1) Utwórz ItemContainerStyle dla ListBox

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

2) Ustaw że styl do ListBox

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

Mam nadzieję, że wskazują na fakt, że lista jest skoncentrowany w jakiś inny sposób ... –

+4

Ta odpowiedź działa świetnie, ale w tym przypadku jest duża: jeśli użyjesz tej metody, twoje kontrolki ** nie będą wyświetlały żadnego wskaźnika, który jest skoncentrowany w systemie Windows 8! ** Z wyłączonym "FocusVisualStyle" w Windows 7, kontrolki takie jak przyciski nadal zachowuje ogólne niebieskie światło, ale w Windows 8 to nie można całkowicie określić, która kontrola w grupie jest skoncentrowana. –

+0

Dobrze wiedzieć. W tym przypadku celem było usunięcie stylu wizualnego dla elementu listy zawierającego więcej elementów sterujących. Elementy sterujące podrzędne nadal będą miały nienaruszony styl ostrości. – Vegar

Powiązane problemy