Vấn đề tạo 2 cửa sổ trong winui 3

lập trình


Xin chào,

Trong một dự án trong C++ WinUI 3, tôi gặp vấn đề khi tạo hai cửa sổ cùng một lúc. Tôi thu gọn vấn đề để thu hẹp lại và tôi nhận ra rằng mình không thể tạo hai đối tượng Window trong cùng một chức năng. Ví dụ: nếu tôi có một sự kiện khi nhấp vào nút như thế này:

void MainWindow::ClickButton(IInspectable const&, RoutedEventArgs const&)
{
w1 = Cửa sổ();
w2 = Cửa sổ();
}

Rõ ràng là tôi đã đơn giản hóa mã cho rõ ràng. w1 và w2 là các biến kiểu IWindow thành viên của lớp MainWindow.

Mã avove không thành công với ngoại lệ không được quản lý. Hàm chạy hoàn hảo và trả về nhưng ngoại lệ được kích hoạt.

Nếu tôi chỉ tạo một Cửa sổ thì nó hoạt động bình thường. Làm cách nào để tạo hai cửa sổ bên trong trình xử lý sự kiện?

Cảm ơn trước!

Những gì tôi đã thử:

Mình đã thử kích hoạt cả 2 windows nhưng không được.

Giải pháp 1

Bạn cần một ứng dụng “đa phiên bản” nếu bạn muốn có nhiều cửa sổ trong UWP.

Tạo Ứng dụng Windows phổ quát đa phiên bản – Ứng dụng UWP | Microsoft Tìm hiểu[^]

コメント

タイトルとURLをコピーしました