Windows App SDK 1.0.0-Preview2 với các kiểu Windows từ WinUI 2.6.

Biểu tượng thời gian đọc 5 phút đọc


Bạn đọc giúp đỡ ủng hộ MSpoweruser. Chúng tôi có thể nhận được hoa hồng nếu bạn mua thông qua các liên kết của chúng tôi. Biểu tượng chú giải công cụ

Đọc trang tiết lộ của chúng tôi để tìm hiểu cách bạn có thể giúp MSPoweruser duy trì nhóm biên tập Tìm hiểu thêm

chiến thắng 3

Microsoft vừa phát hành Windows App SDK 1.0.0-Preview2, một bộ công cụ cho phép các nhà phát triển ứng dụng dành cho máy tính để bàn xây dựng các ứng dụng với giao diện người dùng Windows, API và các tính năng nền tảng hiện đại.

[lwptoc title = ”Bản xem trước WindowsAppSDK 1.0 2 ″ width =” 30% ”float =” right ”]

Phiên bản 1.0.0-Preview2 của SDK mang đến các tính năng và cải tiến sau:

WindowsUI 3

Cập nhật mới:

  • Các điều khiển đã được cập nhật để phản ánh các kiểu Windows mới nhất từ WindowsUI 2.6.
  • MSIX một dự án được hỗ trợ.
  • Gói WinUI hiện có thể nhắm mục tiêu bản dựng 17763 trở lên. Xem vấn đề #921 để biết thêm thông tin chi tiết.
  • Thanh công cụ trong ứng dụng được hỗ trợ. Tuy nhiên, thanh công cụ trong ứng dụng và hỗ trợ Hot Tải lại / Trực tiếp Visual Tree hiện có yêu cầu bản phát hành Visual Studio 17.0 Preview 5 sắp tới, có sẵn vào cuối tháng XNUMX.

Đã sửa chữa lỗi không mong muốn: Văn bản WebView2Runtime hiện đã được bản địa hóa.

Chèo gió

Bản phát hành này giới thiệu các bản cập nhật cho cửa sổ ứng dụng lớp. Không có tính năng mới chính nào được thêm vào trong bản phát hành này, nhưng có những thay đổi đối với tên phương thức, thuộc tính và một số giá trị trả về đã bị xóa. Xem tài liệu và mẫu để cập nhật chi tiết. Nếu bạn đã làm việc với cửa sổ ứng dụng trong phiên bản 1.0 Thử nghiệm hoặc 1.0 Xem trước 1, hãy mong đợi một số thay đổi đối với mã của bạn.

Cập nhật mới:

  • Sản phẩm AppWindowCấu hình lớp học đã bị xóa. Các thuộc tính của lớp này hiện có sẵn trên cửa sổ ứng dụng chính nó, hoặc trên người giới thiệu các lớp học.
  • Hầu hết bool các giá trị trả về cho các phương thức WinRT API trong không gian này đã bị xóa và bây giờ là void vì những phương pháp này sẽ luôn thành công.
  • Các lệnh gọi ImportDll trong C # không còn cần thiết cho GetWindowIdFromWindow và GetWindowFromWindowId. Sử dụng các phương thức trình bao bọc .NET có sẵn trong Microsoft.UI.Win32Interop thay thế.

Những hạn chế quan trọng:

  • Windows App SDK hiện không cung cấp các phương pháp để đính kèm nội dung khung giao diện người dùng vào một cửa sổ ứng dụng; bạn bị hạn chế sử dụng các phương pháp truy cập tương tác HWND.
  • Tùy chỉnh thanh tiêu đề cửa sổ chỉ hoạt động trên Windows 11. Sử dụng Được tùy biến được hỗ trợ phương pháp để kiểm tra hỗ trợ tính năng tùy chỉnh thanh tiêu đề. Chúng tôi dự định đưa chức năng này xuống cấp thấp hơn.

Để biết thêm thông tin, xem Quản lý cửa sổ ứng dụng.

Những hạn chế quan trọng:

  • Bản phát hành này của cửa sổ ứng dụng hiện chỉ có sẵn cho các ứng dụng Win32 (cả đóng gói và không đóng gói).
  • Windows App SDK hiện không cung cấp các phương pháp để đính kèm nội dung khung giao diện người dùng vào một cửa sổ ứng dụng; bạn bị hạn chế sử dụng các phương pháp truy cập tương tác HWND.
  • Tùy chỉnh thanh tiêu đề cửa sổ chỉ hoạt động trên Windows 11. Sử dụng Được tùy biến được hỗ trợ phương pháp để kiểm tra hỗ trợ tính năng tùy chỉnh thanh tiêu đề. Chúng tôi dự định đưa chức năng này xuống cấp thấp hơn.

Để biết thêm thông tin, xem Quản lý cửa sổ ứng dụng.

Đầu vào

Cập nhật mới:

  • Cải thiện hỗ trợ cho đầu vào bàn di chuột chính xác.

Những hạn chế quan trọng:

  • Tất cả Con trỏĐiểm chức năng nhà máy tĩnh đã bị loại bỏ: Nhận điểm hiện tạiGetCurrentPointChuyển đổiGetInter InstantPointsvà GetInter InstantPointsTransformed.
  • Windows App SDK không hỗ trợ truy xuất Con trỏĐiểm các đối tượng có ID con trỏ. Thay vào đó, bạn có thể sử dụng Con trỏĐiểm chức năng thành viên GetTransformingPoint để lấy một phiên bản đã biến đổi của một Con trỏĐiểm sự vật. Đối với các điểm trung gian, bạn có thể sử dụng PointEventArgs chức năng thành viên GetInter InstantPoints và GetTransformedInter InstantPoints. Xem tài liệu để biết thêm chi tiết.

lõi tàu điện ngầm

Cập nhật mới:

  • Các nhà phát triển ứng dụng hiện có thể chọn không cho lập chỉ mục tệp hình ảnh hoặc tệp RESW trong tệp PRI trong các dự án .NET. Xem vấn đề 980 để biết thêm thông tin chi tiết.

Những hạn chế quan trọng:

  • Trong các dự án .NET, các tệp tài nguyên được sao chép vào thư mục dự án sẽ không được lập chỉ mục trên F5 nếu ứng dụng đã được tạo. Để giải quyết vấn đề, hãy xây dựng lại ứng dụng. Nhìn thấy vấn đề 1503 để biết thêm thông tin].
  • Trong các dự án .NET, các tệp tài nguyên hiện có được thêm vào từ một thư mục bên ngoài sẽ không được lập chỉ mục nếu không có cài đặt Thủ công của Hành động Xây dựng. Để khắc phục sự cố này, hãy đặt Hành động xây dựng trong Visual Studio: Nội dung cho các tệp hình ảnh và PRITài nguyên cho các tệp RESW. Xem sự cố 1504 để biết thêm thông tin chi tiết.

Triển khai cho các ứng dụng chưa được đóng gói

Các tính năng mới:

  • Windows App SDK 1.0 Preview 2 giới thiệu trình bao bọc .NET cho API bootstrapper. API bootstrapper là một tập hợp các hàm C / C ++ nguyên bản mà các ứng dụng được giải nén phải sử dụng để tự động nhận phần phụ thuộc vào gói khuôn khổ Windows App SDK tại thời điểm chạy. Trình bao bọc .NET cung cấp một cách dễ dàng hơn để gọi API bootstrapper từ các ứng dụng .NET, bao gồm cả các ứng dụng Windows Forms và WPF. Trình bao bọc .NET cho API bootstrapper có sẵn trong hợp ngữ Microsoft.WindowsAppRuntime.Bootstrap.Net.dll, là cục bộ cho dự án ứng dụng của bạn. Để biết thêm thông tin về trình bao bọc .NET, hãy xem Thư viện trình bao bọc .NET.
  • Các ứng dụng đóng gói hiện có thể sử dụng API triển khai để lấy chính và độc thân Các gói MSIX được cài đặt trên máy. Gói chính và gói đơn là một phần của gói khuôn khổ được cài đặt với ứng dụng, nhưng do giới hạn với mô hình ứng dụng Windows, các ứng dụng được đóng gói sẽ cần thực hiện bước bổ sung này để cài đặt các gói đó. Để biết thêm thông tin về cách hoạt động của API triển khai, hãy xem hướng dẫn triển khai cho các ứng dụng đóng gói.

Vòng đời ứng dụng

Hầu hết các tính năng Vòng đời ứng dụng đã tồn tại trong nền tảng UWP và đã được đưa vào Windows App SDK để sử dụng cho tất cả các loại ứng dụng, đặc biệt là ứng dụng Console không đóng gói, ứng dụng Win32, ứng dụng Windows Forms và ứng dụng WPF. Không thể sử dụng Windows App SDK triển khai các tính năng này trong các ứng dụng UWP, vì bản thân nền tảng UWP cũng có các tính năng tương đương.

Các ứng dụng không phải UWP cũng có thể được đóng gói thành các gói MSIX. Mặc dù các ứng dụng này có thể sử dụng một số tính năng Vòng đời ứng dụng Windows App SDK, nhưng chúng phải sử dụng phương pháp tệp kê khai nếu tính năng này khả dụng. Ví dụ: họ không thể sử dụng Windows App SDK Đăng kýForXXXKích hoạt API và thay vào đó phải đăng ký kích hoạt phong phú thông qua tệp kê khai.

Tất cả các ràng buộc đối với các ứng dụng đóng gói cũng áp dụng cho các ứng dụng WinUI, được đóng gói và có những cân nhắc bổ sung như được mô tả bên dưới.

Đọc thêm và tìm các liên kết tải xuống tại Microsoft tại đây.

Thông tin thêm về các chủ đề: SDK ứng dụng Windows 1.0.0, chiến thắng 3