2011-02-02 5 views
7

Привет, им, используя ListView в wpf, запущенном на компьютере под управлением Windows 7, теперь, когда я перетаскиваю указатель мыши над списком, я получаю небольшую синюю рамку вокруг него, как удалить этот эффект? (im, не говоря о строках весь список)WPF ListView remove mouseover effect

ответ

9

Я думаю, вы можете избавиться от этого эффекта, сделав небольшой изменить к BorderThickness для ListView (то же самое с TextBox)

Попробуйте это

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

Это сработало отлично, но кажется уродливым взломом: P – Peter

+0

@Petoj: Хе-хе, я согласен :) Я пытался исследовать это для «TextBox» некоторое время назад, но я так и не нашел причина, почему эффект исчезает при смене «BorderThickness» –

+0

Старая почта, но спасибо. Поскольку мне не нужна граница, я просто использую BorderThickness = "0" – Gabrielius

0

Его скользкий склон вы продолжаете. Почему вы хотите удалить «маленькую синюю рамку вокруг списка». Я предполагаю, что его фокус визуальный и он служит цели в пользовательском интерфейсе. Если вы не собираетесь полностью настраивать стиль представления списка, я бы предложил оставить его в покое.

Один из способов, чтобы отключить его, чтобы определить стиль типа, основанный на ListView в ресурсах приложения (вероятно в App.xaml)

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

Ну да им будет для пользовательского интерфейса, и им-sorr y сказать, но это не повлияло :( – Peter