Microsoft-ui-xaml: WinUI 3 memiliki "kepribadian gulir" yang lebih rendah dibandingkan dengan UWP dalam beberapa skenario

Dibuat pada 21 Mei 2020  ·  3Komentar  ·  Sumber: microsoft/microsoft-ui-xaml

Jelaskan bugnya
Aplikasi UWP pada perangkat dengan trackpad presisi terasa sehalus sutra saat Anda menggulirnya dengan dua jari dengan touchpad. Ini meluncur ke bawah halaman dan melambat saat Anda melepaskan jari dan memantul saat Anda mencapai ujungnya. Pengalaman ini berlanjut di aplikasi UWP menggunakan WinUI 3 di UWP. Aplikasi WinUI 3 di Win32, bagaimanapun, memiliki nuansa yang sangat berombak, di mana pengguliran tidak meluncur atau terpental.

Masalah yang saya tulis di sini terjadi dengan touchpad presisi. Dengan touchpad Synaptics (non-presisi), pengguliran dua jari berombak di WinUI 3 UWP, dan di WinUI 3 Win32, pada dasarnya tidak berfungsi (lihat masalah terpisah https://github.com/microsoft/microsoft-ui- xaml/masalah/2482).

Untuk meringkas:
| Perangkat | UWP tanpa WinUI | UWP WinUI 3 | UWP Win32 |
| :-- | :-- | :-- | :-- |
| Panel sentuh presisi | Pengguliran sempurna | Pengguliran sempurna | Pengguliran berkualitas rendah |
| Touchpad Synaptics | Pengguliran sempurna | Pengguliran kualitas rendah | Benar-benar tidak berfungsi https://github.com/microsoft/microsoft-ui-xaml/issues/2482 |
| Roda gulir | Pengguliran sempurna | Pengguliran sempurna | Pengguliran sempurna | Pengguliran sempurna |
| Layar sentuh | Pengguliran sempurna | Pengguliran sempurna | Pengguliran sempurna | Pengguliran sempurna |

Langkah-langkah untuk mereproduksi bug

Langkah-langkah untuk mereproduksi perilaku:

  1. Gunakan touchpad dua jari pada halaman dengan bilah gulir
  2. Bergantung pada skenario di tabel, Anda akan menyaksikan pengguliran yang indah dan mulus, atau pengguliran yang kikuk, atau tanpa pengguliran

Perilaku yang diharapkan
Menggulir dengan roda gulir dan layar sentuh (dan hanya menyeret bilah gulir dengan mouse) semuanya sudah berfungsi seperti yang diharapkan. Masalah utamanya adalah aplikasi WinUI 3 Win32 tidak memiliki pengguliran berkualitas tinggi dengan touchpad presisi. Menggulir akan terasa sama di WinUI 3 untuk UWP dan Win32 seperti halnya di UWP XAML untuk presisi dan touchpad lainnya.

Tangkapan layar
| WinUI UWP | WinUI Win32 |
| :-: | :-: |
|WinUI 3 UWP Scrolling Cantik, halus dengan touchpad presisi |WinUI 3 Win32 Scrolling Berombak, tidak ada efek pantulan dengan touchpad presisi |

Informasi versi

Versi paket NuGet:
Microsoft.WinUI 3.0.0-preview1.200515.3


| Versi Windows 10 | Melihat masalahnya? |
| :--------------------------------- | :-------------------- |
| Build Orang Dalam (xxxxx) | |
| Pembaruan November 2019 (18363) | Ya (pad sentuh Synaptics yang diuji) |
| Pembaruan Mei 2019 (18362) | Ya (pad sentuh presisi yang diuji) |
| Pembaruan Oktober 2018 (17763) | |
| Pembaruan April 2018 (17134) | |
| Pembaruan Pembuat Konten Musim Gugur (16299) | |
| Pembaruan Pembuat Konten (15063) | |


| Faktor bentuk perangkat | Melihat masalahnya? |
| :-------------------- | :------------------- |
| Desktop | Ya |
| Seluler | |
| Xbox | |
| Pusat Permukaan | |
| IoT | |

needs-triage team-CompInput winui3preview

Komentar yang paling membantu

hanya saat Anda di sini, saya ingin menyebutkan bahwa Anda tidak dapat menggulir secara horizontal di pengelola tugas dan hanya menggulir secara keseluruhan di aplikasi win32 menyebalkan. Microsoft menggunakan win32, bahkan di aplikasi baru seperti Teams, jadi mereka tidak bisa hanya memberi tahu Anda untuk menggunakan WinUI dan UWP.

Semua 3 komentar

Ini, #2506, dan #2486 tampaknya terkait dalam interaksi dengan elemen WinUI yang berjalan dalam proses Win32 dirender pada 30 fps - atau tingkat rendering DWM hanya disetel ke 30. @ranjeshj

hanya saat Anda di sini, saya ingin menyebutkan bahwa Anda tidak dapat menggulir secara horizontal di pengelola tugas dan hanya menggulir secara keseluruhan di aplikasi win32 menyebalkan. Microsoft menggunakan win32, bahkan di aplikasi baru seperti Teams, jadi mereka tidak bisa hanya memberi tahu Anda untuk menggunakan WinUI dan UWP.

Mengubah faktor zoom scrollviewer di pengendali roda mouse sangat mulus dengan platform XAML di pulau XAML tetapi sangat berombak di desktop winui3 (Pratinjau2)

Apakah halaman ini membantu?
0 / 5 - 0 peringkat