Mam poziomą listę z niestandardowym szablonem controlIemplate. Po zaznaczeniu zaznaczonego elementu zostanie wyświetlona kropkowana ramka. Czy ktoś wie, jak się go pozbyć?
Odpowiedzi:
Musisz ustawić FocusVisualStyle każdego ListBoxItem na null. Kroki są poniżej
1) Utwórz ItemContainerStyle dla ListBox
<Style x:Key="ListBoxItemStyle1" TargetType="{x:Type ListBoxItem}">
<Setter Property="FocusVisualStyle" Value="{x:Null}"/> ....
2) Ustaw ten styl na Listbox
<ListBox ItemContainerStyle="{DynamicResource ListBoxItemStyle1}"
FocusVisualStyle
wyłączeniu w systemie Windows 7 elementy sterujące, takie jak Przyciski, nadal zachowują niebieskie ogólne podświetlenie, ale w systemie Windows 8 całkowicie niemożliwe jest stwierdzenie, która kontrolka w grupie jest aktywna.