WPF ListBox'umun hover efekti'u devre dışı bırakmamı sağlayan internet üzerinde birçok çözüm buldum ve denedim ancak bunların hiçbiri benim için işe yaramıyordu. ,WPF ListBox hover etkisini kapatır
<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>
Ancak:
Bu XAML kod (basitleştirilmiş versiyonu) olduğunu Şu anda var: Bu ekran görüntüsü Saklayacak veya kurtulmak istiyorum hover efekti gösterir Bir sebepten ötürü benim için çalışmıyor gibi gözüküyor. Ebeveyn ListBox'um (arka planda bulunan) veya başka bir kontrol, childs stilini herhangi bir şansla geçersiz kılabilir mi? (Ebeveyn stilini de geçersiz kılmaya çalıştım).
Herhangi bir yardım çok takdir edilecektir. :(
bir tetikleyici eklemek bir ListBoxItem varsayılan stilini değiştirin ve bende yok hover etkisi varsayılan olarak – Tomtom
Oldukça kafa karıştırıcı. Windows 8'de (ekran görüntüsünde görüldüğü gibi) ve Windows 7'de, hover efekti çirkin bir maviyle görüntülendiğinde test ettim ... Yeni oluşturmayı deneyeceğim Bir fark yaratıp yaratmadığını doğrulamak için bir liste halinde bir liste kutusu ile wpf-uygulama – beta
Evet haklısınız, ListBox varsayılan olarak bir hover efekti bile yok. Yani sanırım orada, çünkü tüm alt kontroller için küresel bir tarz oluşturduk. Bu stili geçersiz kılacak bir yol var mı? Şu anda –
beta