Voglio disabilitare l'effetto Tile che è una sorta di effetto pushed e l'effetto hover del colore di sfondo del controllo ListView, come posso farlo?Come disabilitare gli effetti Hover e Tile di ListView?
Grazie
Voglio disabilitare l'effetto Tile che è una sorta di effetto pushed e l'effetto hover del colore di sfondo del controllo ListView, come posso farlo?Come disabilitare gli effetti Hover e Tile di ListView?
Grazie
Guardate questa domanda: Disable cross-slide selection for a listview
È inoltre possibile apportare modifiche al modello di togliere qualunque stati visivi e ornamenti - andare al progettista e fare clic destro tuoi ListView/Modifica modelli aggiuntivi/Modifica contenitore articoli generati (ItemContainerStyle)/Modifica una copia ... - che estrae il modello che è possibile modificare utilizzando il metodo preferito.
Dopo aver cercato su google ho scoperto che l'evidenziazione si verifica in ListViewItemPresenter, che risulta essere piuttosto nascosto. Si trova all'interno di ControlTemplate di ListViewItem, che è ItemContainer per ListView. Il modo più semplice che ho trovato per disattivare l'effetto è quello di ignorare semplicemente questo ControlTemplate:
<ListView>
<ListView.ItemContainerStyle>
<Style TargetType="ListViewItem">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate>
<ContentPresenter/>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</ListView.ItemContainerStyle>
<TextBlock Text="List Item" />
...
<TextBlock Text="List Item" />
fonte: http://jonstodle.com/soap-box/uwp-listview-without-highlighting-and-stuff/
ma si prega di tenere a mente che questo rompere l'accessibilità del controllo .. –
Purtroppo lo stile esteso non è più generato da Blend (che genera solo il predefinito), ma è disponibile da msdn http://msdn.microsoft.com/en-us/library/windows/apps/xaml/jj709921.aspx. – mydogisbox
Sì, penso che l'attuale modello 'ListViewItem' sia molto semplificato - sospetto che sia effettivamente reso a livello di piattaforma/renderizzatore per migliorare le prestazioni e quindi, se si vuole personalizzarlo, si sta effettivamente complicando il modello. –
sì, purtroppo, non ho trovato un modo migliore di disabilitare tutte le animazioni dei clic sugli oggetti mantenendo comunque ScrollIntoView. – mydogisbox