8
インターネット上で多くのソリューションを見つけて試しましたが、ホバー効果のWPFリストボックスを無効にすることができますが、どれも私にとってはうまくいかないようです。このスクリーンショットは、私が非表示にしたいかを取り除くのホバー効果を示していますWPFリストボックスのホバー効果を無効にする
これは、(簡易版)である私は、現在持っているXAMLコードの:
<ListBox ItemsSource="{Binding Logs}" Grid.Column="1" Width="800" Height="100" >
<ListBox.ItemContainerStyle>
<Style TargetType="ListBoxItem">
<Style.Triggers>
<Trigger Property="Control.IsMouseOver" Value="True">
<Setter Property="Control.Background" Value="Transparent" />
</Trigger>
</Style.Triggers>
</Style>
</ListBox.ItemContainerStyle>
</ListBox>
しかし、それは理由や理由のために私のために働くようには思われません。私の親ListBox(バックグラウンドのもの)または別のコントロールはチャンスでチャイルドスタイルをオーバーライドできますか? (私はすでに両親のスタイルをオーバーライドしようとしました)
助けを得ることができます。 :(
トリガーを追加ListBoxItemのデフォルトのスタイルを変更し、私は持っていません。ホバー効果はデフォルトで有効になっています – Tomtom
かなり混乱しています。Windows 8(スクリーンショットに見られるように)とホバー効果が醜い青色で表示されるWindows 7でテストしました。 wpf-applicationは、リストボックスを1分で作成し、違いがあるかどうかを確認します。 – beta
はい、あなたが正しいです、ListBoxはデフォルトでホバー効果を持っていません。私たちはすべてのサブコントロール用にグローバルスタイルを設定しているので、そこにあると思います。このスタイルをオーバーライドする方法はありますか?私は現在、 –
beta