Sto utilizzando WPF per scrivere un'applicazione per tablet Windows 8 e avere un controllo ListView sullo schermo.Rimuovere l'effetto del mouse su un controllo ListView in WPF
La vista elenco ha numerose righe che coprono più di 1 pagina, quindi lo scorrimento verticale è abilitato.
Quando tocco lo schermo, un selettore blu pallido appare e rimane nel mezzo dello schermo mentre scorro verso l'alto e verso il basso (ma l'elemento selezionato che è evidenziato in un blu più scuro non cambia). Sto indovinando che è l'effetto del mouse su come lo stesso effetto accade quando uso il mouse.
Uso anche un DataTemplate per la raccolta articoli.
Come posso ottenere il passaggio del mouse blu pallido sull'effetto?
Ecco il codice XAML per il mio ListView
<ListView Grid.Row="1"
Margin="10"
HorizontalContentAlignment="Stretch"
ItemsSource="{Binding Source={StaticResource MyData}}"
ItemTemplate="{StaticResource MyItemTemplate}"
ScrollViewer.CanContentScroll="False"
ScrollViewer.PanningMode="VerticalOnly"
ScrollViewer.PanningRatio="0.5">
</ListView>
E qui è il mio modello di elemento:
<DataTemplate x:Key="MyItemTemplate">
<Grid Margin="10,5">
<Grid.RowDefinitions>
<RowDefinition />
<RowDefinition />
</Grid.RowDefinitions>
<Border BorderBrush="Gray"
BorderThickness="1"
Grid.RowSpan="2"
CornerRadius="5" />
<TextBlock Text="{Binding Name}"
FontSize="20"
VerticalAlignment="Center"
Grid.Row="0"
Margin="10" />
<Border Background="#FFB9B9B9"
Grid.Row="1"
CornerRadius="5"
Margin="10,0,10,4">
<StackPanel HorizontalAlignment="Stretch"
Orientation="Horizontal"
Grid.Row="1">
<TextBlock VerticalAlignment="Center"
Text="Status: "
Margin="5,5,0,5" />
<TextBlock VerticalAlignment="Center"
Text="{Binding CompletionStatus}" />
<TextBlock VerticalAlignment="Center"
Text="% complete, " />
<TextBlock VerticalAlignment="Center"
Text="Upload status: " />
<TextBlock VerticalAlignment="Center"
Text="{Binding UploadStatus}" />
<TextBlock VerticalAlignment="Center"
Text="last Modified: " />
<TextBlock VerticalAlignment="Center"
Text="{Binding LastModified}" />
</StackPanel>
</Border>
</Grid>
</DataTemplate>
Sto utilizzando Visual Studio/Miscela 2012.
Grazie in anticipo
Ciao Richard, grazie per la risposta. Il tuo primo esempio non fa differenza. Sei riuscito a farlo funzionare? Il tuo secondo esempio funziona ma si applica all'intera listview, quindi ho bisogno di far funzionare il tuo primo esempio. – Sun
Temo di non avere a disposizione una scatola di Windows 8 al momento per testare. Se non ottieni una risposta in anticipo, darò un'occhiata dopo. –
Brillante. Grazie per il tuo tempo – Sun