У меня есть ListView, содержащий некоторые элементы ListViewItems. По умолчанию выбор элементов делает их фон немного синим. Я хотел бы применить такой стиль, что выбор элемента не изменит его внешний вид.
В моем xaml я уже достиг этого:
<Style TargetType="ListViewItem">
<Style.Resources>
<SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" Color="Transparent"/>
</Style.Resources>
</Style>
К сожалению, это не делает трюк. Это просто делает белый выбор вместо синего.
Есть ли у кого-нибудь идеи?
С наилучшими пожеланиями, Christian
EDIT: Пример кода:
<Window.Resources>
<Style TargetType="ListViewItem">
<Style.Resources>
<SolidColorBrush x:Key="{x:Static SystemColors.HighlightTextBrushKey}"
Color="Black"/>
<SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}"
Color="Transparent"/>
</Style.Resources>
</Style>
</Window.Resources>
<ListView x:Name="lvTestRun" ItemsSource="{Binding Path=TestRunData}" Margin="177,26,8,53.277" SelectionMode="Multiple">
<ListView.View>
<GridView>
<GridViewColumn Header="Status"/>
<GridViewColumn Header="Duration"/>
<GridViewColumn Header="Start Time"/>
<GridViewColumn Header="End Time"/>
</GridView>
</ListView.View>
</ListView>
Чтобы воспроизвести это, вам может потребоваться установить цвет фона для одного объекта ListViewItem на зеленый или красный.