WPF ListView удалить эффект наведения мыши

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

2 ответов


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

попробуй такое

<ListView ...
          BorderThickness="1.000001">

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

один из способов отключить его-определить стиль на основе типа для listview в ресурсах приложения(вероятно, в приложении.язык XAML)

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