Windows App SDK 1.0.0-Preview2 עם סגנונות Windows מ-WinUI 2.6.

סמל זמן קריאה 5 דקות לקרוא


קוראים עוזרים לתמוך ב-MSpoweruser. אנו עשויים לקבל עמלה אם תקנה דרך הקישורים שלנו. סמל טיפים

קרא את דף הגילויים שלנו כדי לגלות כיצד תוכל לעזור ל-MSPoweruser לקיים את צוות העריכה קרא עוד

וינואי 3

מיקרוסופט פרסמה זה עתה את Windows App SDK 1.0.0-Preview2, ערכת כלים המאפשרת למפתחי אפליקציות שולחניות לבנות אפליקציות עם ממשק משתמש מודרני של Windows, ממשקי API ותכונות פלטפורמה.

[lwptoc title="WindowsAppSDK 1.0 תצוגה מקדימה 2" רוחב="30%" float="right"]

גרסה 1.0.0-Preview2 של ה-SDK מביאה את התכונות והשיפורים הבאים:

WindowsUI 3

עדכונים חדשים:

  • הפקדים עודכנו כדי לשקף את הסגנונות העדכניים ביותר של Windows WindowsUI 2.6.
  • MSIX לפרויקט יחיד נתמך.
  • חבילת WinUI יכולה כעת למקד ל-build 17763 ומעלה. לִרְאוֹת בעיה #921 לקבלת מידע נוסף.
  • סרגל כלים בתוך האפליקציה נתמך. עם זאת, סרגל הכלים בתוך האפליקציה ותמיכה קיימת ב-Hot Reload/Live Visual Tree דורשים את המהדורה הקרובה של Visual Studio 17.0 Preview 5, שתהיה זמינה בהמשך אוקטובר.

הבאג תוקן: טקסט WebView2Runtime מותאם כעת.

חלילה

מהדורה זו מציגה עדכונים ל- AppWindow מעמד. לא נוספו תכונות חדשות מרכזיות במהדורה זו, אך ישנם שינויים בשמות השיטה, במאפיינים וכמה ערכי החזרה הוסרו. עיין בתיעוד ובדוגמאות לעדכונים מפורטים. אם עבדת עם AppWindow במהדורות 1.0 Experimental או 1.0 Preview 1, צפו לכמה שינויים בקוד שלכם.

עדכונים חדשים:

  • אל האני AppWindowConfiguration הכיתה הוסרה. המאפיינים של מחלקה זו זמינים כעת ב- AppWindow עצמו, או על מגיש שיעורים.
  • גשר bool ערכי החזרה עבור שיטות ה-API של WinRT במרחב זה הוסרו והם כעת void מכיוון ששיטות אלו תמיד יצליחו.
  • אין צורך עוד בקריאות C# ImportDll עבור GetWindowIdFromWindow ו GetWindowFromWindowId. השתמש בשיטות גלישת .NET הזמינות ב Microsoft.UI.Win32Interop במקום.

מגבלות חשובות:

  • ה-Windows App SDK אינו מספק כרגע שיטות לצירוף תוכן מסגרת ממשק משתמש ל- AppWindow; אתה מוגבל לשימוש בשיטות הגישה האינטררופית של HWND.
  • התאמה אישית של שורת הכותרת של החלון פועלת רק ב-Windows 11. השתמש ב- נתמך בהתאמה אישית שיטה לבדיקת תמיכה בתכונות התאמה אישית של שורת הכותרת. אנו מתכוונים להוריד את הפונקציונליות הזו ברמה.

לקבלת מידע נוסף, ראה נהל חלונות אפליקציה.

מגבלות חשובות:

  • שחרור זה של AppWindow זמין כרגע רק ליישומי Win32 (גם ארוזים וגם לא ארוזים).
  • ה-Windows App SDK אינו מספק כרגע שיטות לצירוף תוכן מסגרת ממשק משתמש ל- AppWindow; אתה מוגבל לשימוש בשיטות הגישה האינטררופית של HWND.
  • התאמה אישית של שורת הכותרת של החלון פועלת רק ב-Windows 11. השתמש ב- נתמך בהתאמה אישית שיטה לבדיקת תמיכה בתכונות התאמה אישית של שורת הכותרת. אנו מתכוונים להוריד את הפונקציונליות הזו ברמה.

לקבלת מידע נוסף, ראה נהל חלונות אפליקציה.

קֶלֶט

עדכונים חדשים:

  • תמיכה משופרת עבור קלט משטח מגע מדויק.

מגבלות חשובות:

  • תעשיות PointerPoint פונקציות מפעל סטטיות הוסרו: GetCurrentPointGetCurrentPoint Transformedקבל נקודות ביניים, ו GetIntermediatePointsTransformed.
  • Windows App SDK אינו תומך באחזור PointerPoint אובייקטים עם מזהי מצביע. במקום זאת, אתה יכול להשתמש ב- PointerPoint פונקציית חבר GetTransformedPoint כדי לאחזר גרסה שעברה טרנספורמציה של קיים PointerPoint לְהִתְנַגֵד. עבור נקודות ביניים, אתה יכול להשתמש ב PointerEventArgs פונקציות חבר קבל נקודות ביניים ו GetTransformedIntermediatePoints. עיין בתיעוד לפרטים נוספים.

ליבת MRT

עדכונים חדשים:

  • מפתחי אפליקציות יכולים כעת לבטל את הצטרפותם של קובץ תמונה או קובץ RESW לאינדקס בקובץ PRI בפרויקטים של NET. לִרְאוֹת בעיה 980 לקבלת מידע נוסף.

מגבלות חשובות:

  • בפרויקטים של NET, קובצי משאבים שהודבקו בהעתקה בתיקיית הפרויקט אינם מתווספים לאינדקס ב-F5 אם האפליקציה כבר נבנתה. כפתרון עוקף, בנה מחדש את האפליקציה. לִרְאוֹת בעיה 1503 למידע נוסף].
  • בפרוייקטים של NET, קבצי משאבים קיימים שנוספו מתיקיה חיצונית אינם מתווספים לאינדקס ללא הגדרה ידנית של פעולת הבנייה. כדי לעקוף בעיה זו, הגדר את פעולת הבנייה ב-Visual Studio: תוֹכֶן עבור קבצי תמונה ו PRResource עבור קבצי RESW. ראה בעיה 1504 לקבלת מידע נוסף.

פריסה עבור אפליקציות לא ארוזות

תכונות חדשות:

  • Windows App SDK 1.0 Preview 2 מציג מעטפת .NET עבור Bootstrapper API. ה-bootstrapper API הוא קבוצה של פונקציות מקוריות של C/C++ שבהן אפליקציות לא ארוזות חייבות להשתמש כדי לקבל תלות דינמית בחבילת המסגרת של Windows App SDK בזמן ריצה. ה-.NET wrapper מספק דרך קלה יותר לקרוא ל-bootstrapper API מאפליקציות .NET, כולל Windows Forms ואפליקציות WPF. מעטפת ה-.NET עבור ה-bootstrapper API זמינה במכלול של Microsoft.WindowsAppRuntime.Bootstrap.Net.dll, שהוא מקומי לפרויקט האפליקציה שלך. למידע נוסף על מעטפת .NET, ראה ספריית עטיפות NET.
  • יישומים ארוזים יכולים כעת להשתמש ב-API של הפריסה כדי לקבל את ראשי ו קְלָף בּוֹדֵד חבילות MSIX מותקנות במחשב. החבילות הראשיות והסינגלטון הן חלק מחבילת ה-framework שמותקנת עם האפליקציה, אך עקב מגבלה במודל האפליקציה של Windows, אפליקציות ארוזות יצטרכו לבצע את הצעד הנוסף הזה על מנת להתקין את החבילות הללו. למידע נוסף על אופן פעולת ממשק ה-API של הפריסה, עיין ב- מדריך פריסה עבור אפליקציות ארוזות.

מחזור החיים של האפליקציה

רוב תכונות מחזור החיים של האפליקציה כבר קיימות בפלטפורמת UWP, והובאו ל-Windows App SDK לשימוש על ידי כל סוגי האפליקציות, במיוחד אפליקציות קונסול לא ארוזות, אפליקציות Win32, אפליקציות Windows Forms ואפליקציות WPF. לא ניתן להשתמש ביישום Windows App SDK של תכונות אלה באפליקציות UWP, מכיוון שיש תכונות מקבילות בפלטפורמת UWP עצמה.

ניתן לארוז אפליקציות שאינן UWP גם בחבילות MSIX. בעוד שאפליקציות אלו יכולות להשתמש בחלק מתכונות מחזור החיים של האפליקציה של Windows App SDK, עליהן להשתמש בגישת המניפסט היכן שהיא זמינה. לדוגמה, הם לא יכולים להשתמש ב-Windows App SDK הירשם ל-XXXActivation ממשקי API ובמקום זאת חייבים להירשם להפעלה עשירה דרך המניפסט.

כל האילוצים עבור אפליקציות ארוזות חלות גם על אפליקציות WinUI, שארוזות, ויש שיקולים נוספים כמתואר להלן.

קרא עוד ומצא את קישורי ההורדה ב-Microsoft כאן.

עוד על הנושאים: Windows App SDK 1.0.0, וינואי 3