Estoy intentando cambiar el resaltado gris claro predeterminado en un ListViewItem
seleccionado para que sea el resaltado azul que aparece cuando se enfoca el ListView
. He intentado reconciliar diferentes fuentes y respuestas de StackOverflow en línea, pero aún no he descubierto qué tipo de XAML necesito. Tengo el siguiente:WPF: color desenfocado seleccionado de ListViewItem con un GridView
<ListView ItemContainerStyle="{StaticResource checkableListViewItem}"
SelectionMode="Multiple"
View="{StaticResource fieldValueGridView}"/>
El View
recurso referenciado es:
<GridView x:Key="fieldValueGridView" AllowsColumnReorder="False">
<GridViewColumn Header="Field">
<GridViewColumn.CellTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<TextBlock FontWeight="Bold" Text="{Binding Path=DisplayName}"/>
<TextBlock FontWeight="Bold" Text=": "/>
</StackPanel>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn Header="Value" DisplayMemberBinding="{Binding Path=FieldValue}"/>
</GridView>
Y la referencia ItemContainerStyle
recurso es:
<Style TargetType="ListViewItem" BasedOn="{StaticResource {x:Type ListViewItem}}"
x:Key="checkableListViewItem">
<Setter Property="IsSelected" Value="{Binding Path=IsChecked}" />
<Setter Property="HorizontalContentAlignment" Value="Stretch" />
<Setter Property="VerticalContentAlignment" Value="Top" />
</Style>
IsEnabled
propiedad El ListView
's cambia, si eso asuntos. Quería de alguna manera incorporar <SolidColorBrush x:Key="{x:Static SystemColors.ControlBrushKey}" Color="{x:Static SystemColors.HighlightColor}"/>
, o algo similar, para resaltar ListViewItem
s seleccionados que están en un ListView
desenfocado.
Tengo el siguiente estilo, pero esto no parece afectar ListViewItem
s en mi ListView
, y pensé que el GridView
que estoy usando podría ser el motivo. Cuando traté de anular la propiedad Template
, se ignoró la propiedad View
, por lo que mi GridView
no se mostraba.
<Style TargetType="ListViewItem">
<Style.Resources>
<SolidColorBrush x:Key="{x:Static SystemColors.ControlBrushKey}"
Color="{x:Static SystemColors.HighlightColor}"/>
</Style.Resources>
</Style>
¿Cómo destaco en azul los elementos seleccionados en mi ListView
cuando ese ListView
es fuera de foco?