2011-02-02 17 views
7

Salve im usando un ListView in wpf in esecuzione su una macchina Windows 7, ora quando trascino il mouse sopra listview ottengo un piccolo bordo blu attorno ad esso come faccio a rimuovere quell'effetto? (Non parlo delle righe dell'intera listview)WPF ListView rimuovere effetto mouseover

risposta

9

Penso che si può sbarazzarsi di tale effetto facendo una piccola passare alla BorderThickness per il ListView (stessa cosa con TextBox)

Prova questo

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

Questo ha funzionato bene, ma sembra un brutto scherzo: P – Peter

+0

@Petoj: Hehe, sono d'accordo :) Ho provato a cercare questo per un 'TextBox' un po 'indietro ma non ho mai trovato il motivo per cui l'effetto scompare quando si cambia il 'BorderThickness' –

+0

Un vecchio post, ma grazie. Dal momento che non ho bisogno di un bordo, uso semplicemente BorderThickness = "0" – Gabrielius

0

È un pendio scivoloso che stai seguendo. Perché vuoi rimuovere il 'piccolo bordo blu attorno alla vista elenco'. Immagino sia la messa a fuoco visiva e serve uno scopo nell'interfaccia utente. A meno che non si stia cercando uno stile di visualizzazione elenco completamente personalizzato, suggerirei di lasciarlo da solo.

Un modo per disattivarlo è quello di definire uno stile tipo basato per la listview nelle risorse dell'applicazione (probabilmente in App.xaml)

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

Ebbene sì im andando a fare un'interfaccia utente personalizzata, e im Sorr (per dire, ma questo non ha avuto effetto :( – Peter