Windows App SDK 1.0.0-Preview2 با سبک های ویندوز از WinUI 2.6.

نماد زمان خواندن 5 دقیقه خواندن


خوانندگان به پشتیبانی از MSpoweruser کمک می کنند. در صورت خرید از طریق پیوندهای ما ممکن است کمیسیون دریافت کنیم. نماد راهنمای ابزار

صفحه افشای ما را بخوانید تا بدانید چگونه می توانید به MSPoweruser کمک کنید تا تیم تحریریه را حفظ کند ادامه مطلب

وینویی 3

مایکروسافت به تازگی Windows App SDK 1.0.0-Preview2 را منتشر کرده است، ابزاری که به توسعه دهندگان برنامه های دسکتاپ اجازه می دهد تا برنامه هایی را با رابط کاربری مدرن ویندوز، API ها و ویژگی های پلت فرم بسازند.

[lwptoc title=”WindowsAppSDK 1.0 پیش نمایش 2 اینچی عرض=”30%” float=”راست”]

نسخه 1.0.0-Preview2 SDK ویژگی ها و پیشرفت های زیر را به همراه دارد:

WindowsUI 3

به روزرسانی های جدید:

  • کنترل‌ها به‌روزرسانی شده‌اند تا جدیدترین سبک‌های ویندوز را منعکس کنند WindowsUI 2.6.
  • MSIX تک پروژه ای پشتیبانی می شود.
  • بسته WinUI اکنون می تواند بیلد 17763 و بالاتر را هدف قرار دهد. دیدن مسئله # 921 برای اطلاعات بیشتر.
  • نوار ابزار درون برنامه ای پشتیبانی می شود. با این حال، نوار ابزار درون‌برنامه و پشتیبانی موجود Hot Reload/Live Visual Tree به نسخه آتی Visual Studio 17.0 Preview 5 نیاز دارد که اواخر اکتبر در دسترس خواهد بود.

مشکل برطرف شد: متن WebView2Runtime اکنون بومی سازی شده است.

پنجره

این نسخه به روز رسانی هایی را برای AppWindow کلاس هیچ ویژگی جدید جدیدی در این نسخه اضافه نشده است، اما تغییراتی در نام روش‌ها، ویژگی‌ها، و برخی از مقادیر بازگشتی حذف شده‌اند. برای به روز رسانی های دقیق به اسناد و نمونه ها مراجعه کنید. اگر با آن کار می کردید AppWindow در نسخه های 1.0 Experimental یا 1.0 Preview 1، منتظر تغییراتی در کد خود باشید.

به روزرسانی های جدید:

  • La AppWindowConfiguration کلاس حذف شده است ویژگی های این کلاس در حال حاضر در دسترس است AppWindow خود، یا روی ارائه کننده کلاس.
  • پل bool مقادیر بازگشتی برای متدهای WinRT API در این فضا حذف شده و اکنون هستند void زیرا این روش ها همیشه موفق خواهند بود.
  • دیگر به تماس‌های C# ImportDll نیازی نیست GetWindowIdFromWindow و GetWindowFromWindowId. از روش های .NET wrapper موجود در استفاده کنید Microsoft.UI.Win32Interop به جای آن.

محدودیت های مهم:

  • Windows App SDK در حال حاضر روش‌هایی را برای پیوست کردن محتوای چارچوب UI به یک ارائه نمی‌دهد AppWindow; شما محدود به استفاده از روش های دسترسی interop HWND هستید.
  • سفارشی سازی نوار عنوان پنجره فقط در ویندوز 11 کار می کند آیا سفارشی سازی پشتیبانی می شود روشی برای بررسی پشتیبانی از ویژگی سفارشی سازی نوار عنوان. ما قصد داریم این قابلیت را در سطح پایین بیاوریم.

برای اطلاعات بیشتر، نگاه کنید به ویندوز برنامه ها را مدیریت کنید.

محدودیت های مهم:

  • این انتشار از AppWindow در حال حاضر فقط برای برنامه های Win32 (هم بسته بندی شده و هم بدون بسته بندی) در دسترس است.
  • Windows App SDK در حال حاضر روش‌هایی را برای پیوست کردن محتوای چارچوب UI به یک ارائه نمی‌دهد AppWindow; شما محدود به استفاده از روش های دسترسی interop HWND هستید.
  • سفارشی سازی نوار عنوان پنجره فقط در ویندوز 11 کار می کند آیا سفارشی سازی پشتیبانی می شود روشی برای بررسی پشتیبانی از ویژگی سفارشی سازی نوار عنوان. ما قصد داریم این قابلیت را در سطح پایین بیاوریم.

برای اطلاعات بیشتر، نگاه کنید به ویندوز برنامه ها را مدیریت کنید.

ورودی

به روزرسانی های جدید:

  • پشتیبانی بهبودیافته از ورودی صفحه لمسی دقیق.

محدودیت های مهم:

  • معرفی PointerPoint توابع کارخانه استاتیک حذف شده اند: GetCurrentPointGetCurrentPointTransformedدریافت اینترمدیت امتیازو GetIntermediatePointsTransformed.
  • Windows App SDK از بازیابی پشتیبانی نمی کند PointerPoint اشیاء با شناسه اشاره گر در عوض، می توانید از PointerPoint عملکرد عضو GetTransformedPoint برای بازیابی نسخه تبدیل شده یک موجود PointerPoint هدف - شی. برای نقاط میانی می توانید از PointerEventArgs توابع عضو دریافت اینترمدیت امتیاز و GetTransformedIntermediatePoints. برای جزئیات بیشتر به مستندات مراجعه کنید.

MRT Core

به روزرسانی های جدید:

  • توسعه دهندگان برنامه اکنون می توانند یک فایل تصویری یا یک فایل RESW را از نمایه شدن در فایل PRI در پروژه های NET انصراف دهند. دیدن شماره 980 برای اطلاعات بیشتر.

محدودیت های مهم:

  • در پروژه‌های دات‌نت، فایل‌های منبع کپی شده در پوشه پروژه در F5 ایندکس نمی‌شوند، اگر برنامه قبلاً ساخته شده باشد. به عنوان یک راه حل، برنامه را بازسازی کنید. دیدن شماره 1503 برای اطلاعات بیشتر].
  • در پروژه های دات نت، فایل های منابع موجود اضافه شده از یک پوشه خارجی بدون تنظیم دستی Build Action ایندکس نمی شوند. برای حل این مشکل، Build Action را در ویژوال استودیو تنظیم کنید: محتوا برای فایل های تصویری و منبع PR برای فایل های RESW مسئله را ببینید 1504 برای اطلاعات بیشتر.

استقرار برای برنامه های بسته بندی نشده

ویژگی های جدید:

  • Windows App SDK 1.0 Preview 2 یک پوشش دات نت را برای bootstrapper API. Bootstrapper API مجموعه‌ای از توابع C/C++ است که برنامه‌های بدون بسته‌بندی باید برای وابستگی پویا به بسته چارچوب Windows App SDK در زمان اجرا استفاده کنند. Wrapper دات نت راه آسان تری برای فراخوانی API بوت استرپر از برنامه های دات نت، از جمله فرم های ویندوز و برنامه های WPF، فراهم می کند. پوشش دات نت برای Bootstrapper API در اسمبلی Microsoft.WindowsAppRuntime.Bootstrap.Net.dll موجود است که محلی برای پروژه برنامه شما است. برای اطلاعات بیشتر در مورد Wrapper .NET، رجوع کنید به کتابخانه Wrapper دات نت.
  • برنامه‌های بسته‌بندی‌شده اکنون می‌توانند از API استقرار برای دریافت آن استفاده کنند اصلی و یگانه بسته های MSIX نصب شده روی دستگاه. بسته‌های اصلی و singleton بخشی از بسته فریمورک هستند که با برنامه نصب می‌شوند، اما به دلیل محدودیت در مدل برنامه ویندوز، برنامه‌های بسته‌بندی شده باید این مرحله اضافی را برای نصب آن بسته‌ها انجام دهند. برای اطلاعات بیشتر در مورد نحوه عملکرد API استقرار، به قسمت مراجعه کنید راهنمای استقرار برای برنامه های بسته بندی شده.

چرخه عمر برنامه

بیشتر ویژگی‌های App Lifecycle در حال حاضر در پلتفرم UWP وجود دارد و برای استفاده در همه انواع برنامه‌ها، به‌ویژه برنامه‌های Console بدون بسته‌بندی، برنامه‌های Win32، برنامه‌های Windows Forms و برنامه‌های WPF در Windows App SDK آورده شده‌اند. اجرای Windows App SDK این ویژگی‌ها را نمی‌توان در برنامه‌های UWP استفاده کرد، زیرا ویژگی‌های مشابهی در خود پلتفرم UWP وجود دارد.

برنامه های غیر UWP نیز می توانند در بسته های MSIX بسته بندی شوند. در حالی که این برنامه‌ها می‌توانند از برخی از ویژگی‌های Windows App SDK App Lifecycle استفاده کنند، باید از رویکرد مانیفست در جایی که در دسترس است استفاده کنند. به عنوان مثال، آنها نمی توانند از Windows App SDK استفاده کنند RegisterForXXXActivation API ها و در عوض باید برای فعال سازی غنی از طریق مانیفست ثبت نام کنند.

تمام محدودیت‌ها برای برنامه‌های بسته‌بندی شده برای برنامه‌های WinUI که بسته‌بندی شده‌اند نیز اعمال می‌شود و ملاحظات دیگری همانطور که در زیر توضیح داده می‌شود وجود دارد.

بیشتر بخوانید و لینک های دانلود را در مایکروسافت بیابید اینجا کلیک نمایید.

بیشتر در مورد موضوعات: Windows App SDK 1.0.0, وینویی 3