когда я перемещаю мышь в виде списка, похоже, что границы и цвет фона изменились, как показано на рисунке ниже введите описание изображения здесь
Я разработал XAML следующим образом:
<ScrollViewer x:Name="ResultViewer"
Background="Black"
Grid.Row="1"
ScrollChanged="ListResult_ScrollChanged"
VerticalScrollBarVisibility="Auto"
VerticalAlignment="Stretch"
MouseDoubleClick="BidingData_MouseDoubleClick">
<ListView x:Name="ListResult"
ItemsSource="{Binding Path=ResultSearch.ListResult, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
Height="Auto"
BorderBrush="Black"
Background="Black"
BorderThickness="0"
PreviewMouseMove="ListResult_PreviewMouseMove"
ScrollViewer.CanContentScroll="True"
ScrollViewer.VerticalScrollBarVisibility="Disabled"
ScrollViewer.IsDeferredScrollingEnabled="True"
ScrollViewer.HorizontalScrollBarVisibility="Disabled">
<ListView.Template>
<ControlTemplate>
<ItemsPresenter />
</ControlTemplate>
</ListView.Template>
<ListView.ItemContainerStyle>
<Style TargetType="ListViewItem">
<Setter Property="HorizontalContentAlignment" Value="Stretch" />
<Setter Property="VerticalContentAlignment" Value="Stretch" />
<Style.Triggers>
<MultiTrigger>
<MultiTrigger.Conditions>
<Condition Property="IsSelected"
Value="True"/>
<Condition Property="IsFocused" Value="True"></Condition>
<Condition Property="IsMouseOver" Value="True"/>
</MultiTrigger.Conditions>
<MultiTrigger.Setters>
<Setter Property="Background"
Value="Transparent" />
<Setter Property="Foreground"
Value="Transparent" />
<Setter Property="BorderBrush"
Value="Transparent" />
<Setter Property="BorderThickness"
Value="0" />
</MultiTrigger.Setters>
</MultiTrigger>
</Style.Triggers>
<Style.Resources>
<SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}"
Color="Transparent" />
<SolidColorBrush x:Key="{x:Static SystemColors.InactiveSelectionHighlightBrushKey}"
Color="Transparent" />
</Style.Resources>
</Style>
Я могу sh удалить его в прозрачный, но не работает, я попытался обработать событие PreviewMouseMove
Private Sub ListResult_PreviewMouseMove(sender As Object, e As MouseEventArgs)
If ListResult IsNot Nothing Then
ListResult.Focus()
ListResult.Foreground = CType((New BrushConverter().ConvertFrom("#00FFFFFF")), SolidColorBrush)
ListResult.Background = CType((New BrushConverter().ConvertFrom("#00FFFFFF")), SolidColorBrush)
ListResult.BorderBrush = CType((New BrushConverter().ConvertFrom("#00FFFFFF")), SolidColorBrush)
End If
End Sub
, но не работает, так как я должен это сделать, спасибо