MaterialDesignInXAML / MaterialDesignInXAML/MaterialDesignInXamlToolkit

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

Offen
#2,953 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

bug evaluation required
Vorherrschende Sprache
C#
Sterne
16.3k
Forks
3.5k
Ø Merge
1 T. 22 Std.
Gemergte PRs (30 T.)
8

Beschreibung

### ~~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

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Beginne mit der Reproduktion von DemoApp Lists und untersuche das Verhalten von ListBox/ListView im Zusammenhang mit Mouseover, Auswahl, Ripple-Effekten und visuellen Zuständen. Vergleiche die Auswirkungen des aktuellen Ansatzes für visuelle Zustände auf die Performance, einschließlich WindowStyle="None" mit Transparenz; abgeschlossen wäre die Aufgabe erst mit einer klar abgegrenzten, ressourcenschonenden triggerbasierten Option und einer Möglichkeit, die Verbesserung zu verifizieren.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
csharp
Bereich
desktop, performance
Issue-Typ
Feature
Schwierigkeit
5/5
Geschätzter Aufwand
Über eine Woche
Aktivitätsstatus
Veraltet
Klarheit
Muss geklärt werden
Anfängerfreundlichkeit
25/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.