В Silverlight тип ListBoxItem
не имеет свойства FocusVisualStyle
, следовательно, ошибка.
Для достижения вашей цели вам необходимо предоставить новый шаблон для ListBoxItem
. Из документации Silverlight вы найдете шаблон по умолчанию в Стили и шаблоны ListBox .
Скопируйте шаблон ListBoxItem в статический ресурс (было бы неплохо использовать App.Xaml)
<ControlTemplate TargetType="ListBoxItem" x:Key="ListBoxItemSansFocus">
<!-- copy of the rest of the control template here -->
</ControlTemplate>
Теперь удалите StoryBoard
из «Сфокусированного» * 1014 * и удалите последний прямоугольник с именем «FocusVisualElement».
Теперь сделайте ваше свойство ContainerStyle
похожим на: -
<ListBox.ItemContainerStyle>
<Style TargetType="ListBoxItem">
<Setter Property="HorizontalContentAlignment" Value="Stretch" />
<Setter Property="Template" Value="{StaticResource ListBoxItemSansFocus}" />
</Style>
</ListBox.ItemContainerStyle>