Microsoft-ui-xaml: WinUI 3 لديه "شخصية تمرير" أدنى مقارنة بـ UWP في بعض السيناريوهات

تم إنشاؤها على ٢١ مايو ٢٠٢٠  ·  3تعليقات  ·  مصدر: microsoft/microsoft-ui-xaml

صف الخلل
تتمتع تطبيقات UWP على الأجهزة المزودة بلوحات تتبع دقيقة بإحساس ناعم كالحرير وأنت تتصفحها بإصبعين باستخدام لوحة اللمس. إنه ينزلق لأسفل الصفحات ويبطئ بينما تحرر أصابعك وترتد عندما تضغط على الأطراف. تستمر هذه التجربة في تطبيقات UWP باستخدام WinUI 3 في UWP. ومع ذلك ، فإن تطبيقات WinUI 3 في Win32 لها شعور متقطع للغاية ، حيث لا ينزلق التمرير أو يرتد.

تحدث المشكلات التي أكتب عنها هنا باستخدام لوحة لمس دقيقة. باستخدام لوحة اللمس Synaptics (غير دقيقة) ، يكون التمرير بإصبعين متقطعًا في WinUI 3 UWP ، وفي WinUI 3 Win32 ، غير وظيفي بشكل أساسي (راجع المشكلة المنفصلة https://github.com/microsoft/microsoft-ui- كسامل / قضايا / 2482).

كي تختصر:
| الجهاز | UWP بدون WinUI | UWP WinUI 3 | UWP Win32 |
| : - | : - | : - | : - |
| لوحة لمس دقيقة | ✅ التمرير المثالي | ✅ التمرير المثالي | ⚠ تمرير منخفض الجودة |
| لوحة اللمس Synaptics | ✅ التمرير المثالي | ⚠ تمرير منخفض الجودة | 🛑 غير وظيفي تمامًا https://github.com/microsoft/microsoft-ui-xaml/issues/2482 |
| عجلة التمرير | ✅ التمرير المثالي | ✅ التمرير المثالي | ✅ التمرير المثالي | ✅ التمرير المثالي |
| شاشة تعمل باللمس | ✅ التمرير المثالي | ✅ التمرير المثالي | ✅ التمرير المثالي | ✅ التمرير المثالي |

خطوات إعادة إنتاج الخطأ

خطوات إعادة إنتاج السلوك:

  1. استخدم لوحة لمس بإصبعين على صفحة بها شريط تمرير
  2. اعتمادًا على السيناريو الموجود في الجدول ، ستشهد تمريرًا جميلًا وسلسًا أو تمريرًا صعبًا أو بدون تمرير

سلوك متوقع
التمرير باستخدام عجلة التمرير وشاشة اللمس (وسحب شريط التمرير بالماوس فقط) تعمل جميعها على النحو المتوقع بالفعل. المشكلة الرئيسية هي أن تطبيقات WinUI 3 Win32 لا تحتوي على تمرير عالي الجودة مع لوحات لمس دقيقة. يجب أن يشعر التمرير بنفس الشيء في WinUI 3 لكل من UWP و Win32 كما هو الحال في UWP XAML لكل من الدقة ولوحات اللمس الأخرى على حد سواء.

لقطات
| WinUI UWP | WinUI Win32 |
| : -: | : -: |
|WinUI 3 UWP Scrolling جميلة وسلسة مع لوحة لمس دقيقة |WinUI 3 Win32 Scrolling متقطع ، بلا تأثير ارتداد مع لوحة لمس دقيقة |

معلومات الإصدار

إصدار حزمة NuGet:
Microsoft.WinUI 3.0.0-preview1.200515.3


| إصدار Windows 10 | رأيت المشكلة؟ |
| : --------------------------------- | : -------------------- |
| بناء من الداخل (كسكسكسكسكس) | |
| تحديث نوفمبر ٢٠١٩ (١٨٣٦٣) | نعم (لوحة اللمس Synaptics المختبرة) |
| تحديث مايو ٢٠١٩ (١٨٣٦٢) | نعم (لوحة اللمس الدقيقة المختبرة) |
| تحديث أكتوبر 2018 (17763) | |
| تحديث أبريل 2018 (17134) | |
| تحديث Fall Creators (16299) | |
| تحديث المبدعين (15063) | |


| عامل شكل الجهاز | رأيت المشكلة؟ |
| : -------------------- | : ------------------- |
| سطح المكتب | نعم |
| الجوال | |
| اكس بوكس ​​| |
| Surface Hub | |
| إنترنت الأشياء | |

needs-triage team-CompInput winui3preview

التعليق الأكثر فائدة

فقط أثناء وجودك هنا ، أريد أن أذكر أنه لا يمكنك التمرير أفقيًا في مدير المهام وأن التمرير العام في تطبيقات win32 فقط سيء. تستخدم Microsoft win32 ، حتى في التطبيقات الجديدة مثل Teams ، لذلك لا يمكنهم فقط إخبارك باستخدام WinUI و UWP.

ال 3 كومينتر

يبدو أن هذا ، # 2506 ، و # 2486 مرتبط بهذه التفاعلات مع عناصر WinUI التي تعمل في عملية Win32 يتم عرضها بمعدل 30 إطارًا في الثانية - أو تم تعيين معدل عرض DWM على 30 فقط. ranjeshj

فقط أثناء وجودك هنا ، أريد أن أذكر أنه لا يمكنك التمرير أفقيًا في مدير المهام وأن التمرير العام في تطبيقات win32 فقط سيء. تستخدم Microsoft win32 ، حتى في التطبيقات الجديدة مثل Teams ، لذلك لا يمكنهم فقط إخبارك باستخدام WinUI و UWP.

يعد تغيير عامل التكبير / التصغير الخاص بجهاز التمرير في معالج عجلة الماوس سلسًا للغاية مع النظام الأساسي XAML في جزيرة XAML ولكنه متقطع جدًا في سطح مكتب winui3 (Preview2)

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات