У меня есть приложение, которое успешно работает на Windows 7 и ниже, ориентируясь на .NET Framework.
Если приложение теперь установлено в Windows 8 (Запуск .net 4.5, но все еще нацеливается на .net 4), он отображает синий фон для выбранного элемента в списке или поле со списком и на белом фоне для сфокусированного объекта. Есть ли способ удалить это?
Я использую следующее в своем XAML, чтобы задать этот стиль, который, казалось, разрешил проблему до Windows 8.
<ListBox.ItemContainerStyle>
<Style TargetType="{x:Type ListBoxItem}">
<Setter Property="FocusVisualStyle" Value="{x:Null}"/>
<Style.Resources>
<SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" Color="Transparent"/>
<SolidColorBrush x:Key="{x:Static SystemColors.ControlBrushKey}" Color="Transparent"/>
</Style.Resources>
</Style>
</ListBox.ItemContainerStyle>