Microsoft-ui-xaml: WinUI 3 a une "personnalité de défilement" inférieure à UWP dans certains scénarios

Créé le 21 mai 2020  ·  3Commentaires  ·  Source: microsoft/microsoft-ui-xaml

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 :

  1. Utiliser un pavé tactile à deux doigts sur une page avec une barre de défilement
  2. Selon le scénario du tableau, vous assisterez à un beau défilement fluide, à un défilement maladroit ou à l'absence de défilement.

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 |
| :-: | :-: |
|WinUI 3 UWP Scrolling Beau, lisse avec un pavé tactile de précision |WinUI 3 Win32 Scrolling 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 | |

needs-triage team-CompInput winui3preview

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.

Tous les 3 commentaires

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)

Cette page vous a été utile?
0 / 5 - 0 notes