Microsoft-ui-xaml: WinUI 3 tem "personalidade de rolagem" inferior em comparação com UWP em alguns cenários

Criado em 21 mai. 2020  ·  3Comentários  ·  Fonte: microsoft/microsoft-ui-xaml

Descreva o bug
Os aplicativos UWP em dispositivos com trackpads de precisão têm uma sensação suave como a seda enquanto você os rola com dois dedos com um touchpad. Ele desliza pelas páginas e desacelera conforme você solta os dedos e salta quando você atinge as pontas. Essa experiência continua em aplicativos UWP usando WinUI 3 em UWP. Os aplicativos do WinUI 3 no Win32, no entanto, têm uma sensação muito instável, em que a rolagem não desliza ou pula.

Os problemas que estou escrevendo aqui ocorrem com um touchpad de precisão. Com um touchpad Synaptics (sem precisão), a rolagem com dois dedos é instável no WinUI 3 UWP e no WinUI 3 Win32, essencialmente não funcional (consulte o problema separado https://github.com/microsoft/microsoft-ui- xaml / issues / 2482).

Para resumir:
| Dispositivo | UWP sem WinUI | UWP WinUI 3 | UWP Win32 |
| : - | : - | : - | : - |
| Touchpad de precisão | ✅ Rolagem perfeita | ✅ Rolagem perfeita | ⚠ Rolagem de baixa qualidade |
| Touchpad Synaptics | ✅ Rolagem perfeita | ⚠ Rolagem de baixa qualidade | 🛑 Totalmente não funcional https://github.com/microsoft/microsoft-ui-xaml/issues/2482 |
| Roda de rolagem | ✅ Rolagem perfeita | ✅ Rolagem perfeita | ✅ Rolagem perfeita | ✅ Rolagem perfeita |
| Tela sensível ao toque | ✅ Rolagem perfeita | ✅ Rolagem perfeita | ✅ Rolagem perfeita | ✅ Rolagem perfeita |

Passos para reproduzir o bug

Passos para reproduzir o comportamento:

  1. Use um touchpad de dois dedos em uma página com uma barra de rolagem
  2. Dependendo do cenário na tabela, você testemunhará uma rolagem bonita, suave ou desajeitada ou sem rolagem

Comportamento esperado
A rolagem com a roda de rolagem e a tela sensível ao toque (e apenas arrastando a barra de rolagem com o mouse) funcionam como esperado. O principal problema é que os aplicativos WinUI 3 Win32 não têm rolagem de alta qualidade com touchpads de precisão. A rolagem deve ter a mesma sensação no WinUI 3 para UWP e Win32 e no UWP XAML para precisão e outros touchpads semelhantes.

Capturas de tela
| WinUI UWP | WinUI Win32 |
| : -: | : -: |
|WinUI 3 UWP Scrolling Bonito, suave com touchpad de precisão |WinUI 3 Win32 Scrolling Choppy, sem efeito de salto com touchpad de precisão |

Informação da versão

Versão do pacote NuGet:
Microsoft.WinUI 3.0.0-preview1.200515.3


| Versão do Windows 10 | Viu o problema? |
| : --------------------------------- | : -------------------- |
| Versão do Insider (xxxxx) | |
| Atualização de novembro de 2019 (18363) | Sim (touchpad Synaptics testado) |
| Atualização de maio de 2019 (18362) | Sim (touchpad de precisão testado) |
| Atualização de outubro de 2018 (17763) | |
| Atualização de abril de 2018 (17134) | |
| Atualização de criadores de outono (16299) | |
| Atualização de criadores (15063) | |


| Fator de forma do dispositivo | Viu o problema? |
| : -------------------- | : ------------------- |
| Desktop | Sim |
| Mobile | |
| Xbox | |
| Surface Hub | |
| IoT | |

needs-triage team-CompInput winui3preview

Comentários muito úteis

enquanto você está aqui, quero mencionar que você não pode rolar horizontalmente no gerenciador de tarefas e apenas rolar no geral em aplicativos win32 é uma merda. A Microsoft usa win32, mesmo em novos aplicativos como Teams, então eles não podem simplesmente dizer para você usar WinUI e UWP.

Todos 3 comentários

Isso, # 2506 e # 2486 parecem relacionados porque as interações com os elementos WinUI em execução em um processo Win32 são renderizados a 30 fps - ou a taxa de renderização do DWM é apenas definida como 30. @ranjeshj

enquanto você está aqui, quero mencionar que você não pode rolar horizontalmente no gerenciador de tarefas e apenas rolar no geral em aplicativos win32 é uma merda. A Microsoft usa win32, mesmo em novos aplicativos como Teams, então eles não podem simplesmente dizer para você usar WinUI e UWP.

Alterar o fator de zoom de um visualizador de rolagem em um manipulador de roda do mouse é muito fácil com a plataforma XAML em uma ilha XAML, mas muito instável na área de trabalho winui3 (Preview2)

Esta página foi útil?
0 / 5 - 0 avaliações