Décrivez le bogue
Les applications UWP sur les appareils dotés de pavés tactiles de précision ont une sensation soyeuse lorsque vous les faites défiler avec deux doigts avec un pavé tactile. Il glisse sur les pages et ralentit lorsque vous relâchez vos doigts et rebondit lorsque vous touchez les extrémités. Cette expérience se poursuit dans les applications UWP utilisant WinUI 3 dans UWP. Les applications WinUI 3 dans Win32, cependant, ont une sensation très saccadée, où le défilement ne glisse pas ou ne rebondit pas.
Les problèmes que j'écris ici se produisent avec un pavé tactile de précision. Avec un pavé tactile Synaptics (non précis), le défilement à deux doigts est saccadé dans WinUI 3 UWP et dans WinUI 3 Win32, essentiellement non fonctionnel (voir le numéro séparé https://github.com/microsoft/microsoft-ui- xaml/issues/2482).
Résumer:
| Appareil | UWP sans WinUI | UWP WinUI 3 | UWP Win32 |
| :-- | :-- | :-- | :-- |
| Pavé tactile de précision | ✅ Défilement parfait | ✅ Défilement parfait | ⚠ Défilement de mauvaise qualité |
| Pavé tactile Synaptics | ✅ Défilement parfait | ⚠ Défilement de mauvaise qualité | 🛑 Totalement non fonctionnel https://github.com/microsoft/microsoft-ui-xaml/issues/2482 |
| Molette de défilement | ✅ Défilement parfait | ✅ Défilement parfait | ✅ Défilement parfait | ✅ Défilement parfait |
| Écran tactile | ✅ Défilement parfait | ✅ Défilement parfait | ✅ Défilement parfait | ✅ Défilement parfait |
Étapes pour reproduire le bogue
Étapes pour reproduire le comportement :
Comportement prévisible
Faire défiler avec la molette de défilement et l'écran tactile (et simplement faire glisser la barre de défilement avec la souris) fonctionne déjà comme prévu. Le principal problème est que les applications WinUI 3 Win32 n'ont pas de défilement de haute qualité avec des pavés tactiles de précision. Le défilement devrait être le même dans WinUI 3 pour UWP et Win32 que dans UWP XAML pour la précision et les autres pavés tactiles.
Captures d'écran
| WinUI UWP | WinUI Win32 |
| :-: | :-: |
| Beau, lisse avec un pavé tactile de précision | Choppy, aucun effet de rebond avec un pavé tactile de précision |
Informations sur la version
Version du package NuGet :
Microsoft.WinUI 3.0.0-aperçu1.200515.3
| Version Windows 10 | Vous avez vu le problème ? |
| :--------------------------------- | :-------------------- |
| Insider Build (xxxxx) | |
| Mise à jour de novembre 2019 (18363) | Oui (pavé tactile Synaptics testé) |
| Mise à jour de mai 2019 (18362) | Oui (pavé tactile de précision testé) |
| Mise à jour d'octobre 2018 (17763) | |
| Mise à jour d'avril 2018 (17134) | |
| Mise à jour des créateurs d'automne (16299) | |
| Mise à jour des créateurs (15063) | |
| Facteur de forme de l'appareil | Vous avez vu le problème ? |
| :-------------------- | :------------------- |
| Bureau | Oui |
| Mobiles | |
| Xbox | |
| Surface Hub | |
| IdO | |
Ceci, #2506 et #2486 semblent liés dans la mesure où les interactions avec les éléments WinUI s'exécutant dans un processus Win32 sont rendues à 30 ips - ou le taux de rendu du DWM est simplement défini sur 30. @ranjeshj
juste pendant que vous êtes ici, je tiens à mentionner que vous ne pouvez pas faire défiler horizontalement dans le gestionnaire de tâches et que le défilement global dans les applications win32 est nul. Microsoft utilise win32, même dans de nouvelles applications comme Teams, ils ne peuvent donc pas simplement vous dire d'utiliser WinUI et UWP.
La modification du facteur de zoom d'un scrollviewer dans un gestionnaire de molette de souris est très fluide avec la plate-forme XAML dans un îlot XAML mais très saccadée dans le bureau winui3 (Aperçu2)
Commentaire le plus utile
juste pendant que vous êtes ici, je tiens à mentionner que vous ne pouvez pas faire défiler horizontalement dans le gestionnaire de tâches et que le défilement global dans les applications win32 est nul. Microsoft utilise win32, même dans de nouvelles applications comme Teams, ils ne peuvent donc pas simplement vous dire d'utiliser WinUI et UWP.