Feature Request: ListBox / ListView with option of triggers instead of visual states (such as gridview) for better performance

Aperta
#2,953 1 commento 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
5/5
Tempo stimato
Più di una settimana
Idoneità per principianti
25/100
Tipo di issue
Funzionalità
Chiarezza
Da chiarire
Stato di attività
Ferma
Stack tecnologico
csharp

Direzione di ricerca

Inizia con la riproduzione di DemoApp Lists e analizza il comportamento di ListBox/ListView in relazione al passaggio del mouse, alla selezione, agli effetti ripple e agli stati visivi. Confronta l’impatto sulle prestazioni dell’approccio attuale agli stati visivi, incluso WindowStyle="None" con trasparenza; per considerarlo completato servirebbero un’opzione basata su trigger, chiaramente delimitata e a basso consumo di risorse, e un modo per verificare il miglioramento.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

bug evaluation required
Bug explanation Feature Request

Hi and Thanks for your awesome library :)

Trying to implement my first WPF project (a media player) based on Material Design but I'm having a lot of performance issues.
The serious one is with ListBox / ListView when the mouse is over which I will try to investigate further by customizing the templates.
You can reproduce it easy with the DemoApp Lists and check your task manager (add GPU column).

I have also other performance issues mainly on full screen with a drawer (seems related to #1116).

Regards,
John

Version

4.6.1 and latest beta

Updates

  1. Even when I use materialDesign:ListBoxItemAssist.ShowSelection="False" and it will not happen anymore mouse over but it will happen on mouse click
  2. It looks like it is also affected by WindowStyle="None" ResizeMode="NoResize" AllowsTransparency="True"
  3. OK it's the ripple and visual states but again I think it's not normal (still looking and possible will close this)
  4. Closing this but ideally I should be able to use some basic mouse over and ripple with low resources
Lingua principale
C#
Stelle
16.3k
Fork
3.5k
Merge medio
4h 25m
PR unite (30g)
4

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di MaterialDesignInXAML/MaterialDesignInXamlToolkit

Tutte le issue di MaterialDesignInXAML/MaterialDesignInXamlToolkit

Issue simili

Altre issue su C#

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.