WPF: удалите пунктирную рамку вокруг сфокусированного элемента в стилевом списке

У меня есть горизонтальный список с пользовательским элементом управления. Выбранный элемент получает точечный фрейм при фокусировке. Кто-нибудь знает, как избавиться от него?

Ответ 1

Вам необходимо установить значение FocusVisualStyle для каждого элемента ListBoxItem равным null. Ниже приведены шаги

1) Создайте ItemContainerStyle для ListBox

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

2) Установите этот стиль в список

<ListBox ItemContainerStyle="{DynamicResource ListBoxItemStyle1}"