2011-02-02 32 views
7

Merhaba bir Windows 7 makinede çalışan wpf içinde bir ListView kullanıyorum, şimdi listview üzerinde fareyi sürüklediğimde etrafında küçük bir mavi kenarlık olsun bu efekti nasıl kaldırabilirim? (Bütün liste satırları hakkında konuşmuyorum)WPF ListView mouseover etkisini kaldır

cevap

9

tanımlamaktır Bu

<ListView ... 
      BorderThickness="1.000001"> 
+3

Bu harika çalıştı ama çirkin bir hack gibi görünüyor: P – Peter

+0

@Petoj: Hehe, katılıyorum :) Ben bir 'TextBox' için bunu bir süre önce araştırmaya çalıştım ama bulamadım 'BorderThickness' –

+0

değiştirirken etkinin neden giderse sebebi Eski bir yazı, ama teşekkürler. Sınıra ihtiyaç duymadığım için sadece BorderThickness = "0" kullanıyorum – Gabrielius

0

Sürmekte olduğunuz kaygan bir yamaç. Neden 'liste görünümündeki küçük mavi kenarlığı' kaldırmak istiyorsun. Odak görselini sanırım ve kullanıcı arayüzünde bir amaca hizmet ediyor. Tamamen özelleştirilmiş bir liste görünüm stili için gitmiyorsanız, onu yalnız bırakmanızı öneririm. Devre dışı bırakmak için

bir yolu küçük yaparak Bunu etkisi kurtulmak düşünüyorum (App.xaml olası) uygulaması kaynaklarda liste görünümü için bir tür dayalı stil

<Style TargetType="{x:Type ListView}"> 
    <Setter Property="FocusVisualStyle" Value="{x:Null}" /> 
</Style> 
+4

Eh evet, özel bir kullanıcı arayüzü için gidiş im ve im Sorr deneyin ListView (TextBox ile aynı şey)

için BorderThickness değiştirmek y söylemek ama bu hiçbir etkisi yoktu :( – Peter