У меня есть приложение WPF с ListBox, которое отображает список элементов.Каждый элемент имеет свойство IsChecked.
Я изменил стиль ItemContainerStyle поля списка следующим образом:
<Style x:Key="OrgListItemStyle" TargetType="ListBoxItem">
<Setter Property="HorizontalContentAlignment" Value="Stretch" />
<Setter Property="VerticalContentAlignment" Value="Stretch" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="ListBoxItem">
<ToggleButton IsChecked="{Binding IsChecked}">
<ContentPresenter />
</ToggleButton>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
Проблема в том, что фокус при навигации с помощью клавиатурына ListBoxItem, а не на сам ToggleButton, что делает его не интуитивно понятным для работы.
Как можно изменить фокус, чтобы он был прямо на кнопке, а не на ListBoxItem - предпочтительно не с кодом.
Спасибо, Идо