Как убрать цвет границы и фона при наведении в списке просмотра wpf - PullRequest
0 голосов
/ 21 февраля 2020

когда я перемещаю мышь в виде списка, похоже, что границы и цвет фона изменились, как показано на рисунке ниже введите описание изображения здесь

Я разработал 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

, но не работает, так как я должен это сделать, спасибо

...