MaterialDesignInXAML / MaterialDesignInXAML/MaterialDesignInXamlToolkit
Feature Request: ListBox / ListView with option of triggers instead of visual states (such as gridview) for better performance
Personne n'a encore pris cette issue.
- Langage dominant
- C#
- Étoiles
- 16.3k
- Forks
- 3.5k
- Merge moyen
- 1 j 22 h
- PR mergées (30 j)
- 8
Description
### ~~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
Guide de contribution
Ouvrir le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Piste de recherche
Commencez par reproduire DemoApp Lists et examinez le comportement de ListBox/ListView concernant le survol de la souris, la sélection, les effets ripple et les états visuels. Comparez l’impact sur les performances de l’approche actuelle des états visuels, notamment WindowStyle="None" avec transparence ; pour considérer le travail comme terminé, il faudrait une option basée sur des triggers, clairement délimitée et peu coûteuse en ressources, ainsi qu’un moyen de vérifier l’amélioration.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- csharp
- Domaine
- desktop, performance
- Type d'issue
- Fonctionnalité
- Difficulté
- 5/5
- Temps estimé
- Plus d'une semaine
- Activité
- À l'abandon
- Clarté
- À clarifier
- Accessibilité débutants
- 25/100