ListView
マウスがそれらのListviewItems
上にあるとき、またはそれらが選択されたときに、それらの外観を変更してはならない場所があります。
私はこのスタイルでそれを達成しようとしましたが、ある程度成功しました:
<Style x:Key="ItemContainerStyle1" TargetType="ListViewItem">
<Setter Property="HorizontalContentAlignment" Value="Left"/>
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="Transparent" />
<Setter Property="BorderThickness" Value="0" />
<Setter Property="Focusable" Value="False" />
</Trigger>
</Style.Triggers>
</Style>
しかし、それは新たな問題を提起しました。背景が「透明」に設定されている場合、マウスがリストビュー項目の上にあるときに、下の図に示されているこのホバー/光沢効果を見ることができるようになりました.
この試みで問題を解決しようとしましたが、うまくいきませんでした。
<Style TargetType="{x:Type ListViewItem}">
<Style.Resources>
<SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" Color="#00000000"/>
<SolidColorBrush x:Key="{x:Static SystemColors.ControlBrushKey}" Color="#00000000"/>
</Style.Resources>
</Style>
このホバー効果を削除する方法を知っている人はいますか?