Такое ощущение, что решение будет очевидно, но, видимо, нет.Удаление «выбора» с помощью переключателя в элементе управления списком
У меня есть ListView на моем окне, определенный следующим образом:
<ListView SelectedValue="{Binding Gender, ValidatesOnDataErrors=True}" Grid.Column="1" Grid.Row="3" SelectedValuePath="Tag" BorderThickness="0" Margin="2" SelectionMode="Single">
<RadioButton GroupName="Gender" Margin="2" Tag="M" Content="Male" IsChecked="{Binding RelativeSource={RelativeSource AncestorType=ListViewItem}, Path=IsSelected}"/>
<RadioButton GroupName="Gender" Margin="2" Tag="F" Content="Female" IsChecked="{Binding RelativeSource={RelativeSource AncestorType=ListViewItem}, Path=IsSelected}"/>
</ListView>
Когда один из этих переключателей выбран, он имеет серый фон и границы вокруг объекта. Я хочу удалить/скрыть фон и границу. Как мне это сделать?
Я пробовал установить Focusable
на false. Различные стили, шаблоны, триггеры и т. Д., Но они не имеют никакого эффекта. Я пробовал все решения от this вопрос, но они не сработали.
Как еще я могу удалить этот стиль в элементах списка. В основном я хочу, чтобы серый фон и граница ушли, когда элемент управления не имеет фокуса.
EDIT: Добавление изображения, чтобы проиллюстрировать, чего я пытаюсь достичь. Я хочу, чтобы рамка и фон вокруг радиотелефона «Муж» были удалены/скрыты. Так это то, что у меня есть:
И это то, что я хочу:.
Это то, что я думаю, что должно работать (в соответствии с ответами до сих пор, но ничего не делает стиль просто остается неизменным)
<!-- This doesn't change the style... -->
<ListView.Resources>
<Style TargetType="ListViewItem">
<Style.Triggers>
<Trigger Property="IsSelected" Value="True">
<Setter Property="BorderBrush" Value="Transparent"/>
<Setter Property="Background" Value="Transparent"/>
</Trigger>
</Style.Triggers>
</Style>
</ListView.Resources>
<!-- Neither does this... -->
<Style TargetType="{x:Type ListViewItem}">
<Style.Triggers>
<MultiTrigger>
<MultiTrigger.Conditions>
<Condition Property="IsSelected" Value="True"/>
<Condition Property="IsFocused" Value="False"/>
</MultiTrigger.Conditions>
<MultiTrigger.Setters>
<Setter Property="Foreground" Value="{x:Null}"/>
<Setter Property="Background" Value="{x:Null}"/>
<Setter Property="BorderBrush" Value="{x:Null}"/>
</MultiTrigger.Setters>
</MultiTrigger>
</Style.Triggers>
</Style>
Какой элемент у меня стиль? RadioButtons или ListViewItem? – Jake
Радиокнопки – Gino
Я отредактировал свой ответ, так что теперь он должен быть более ясным. – Gino