Cách người ta có thể hiển thị cửa sổ hộp thoại (ví dụ: đăng nhập/tùy chọn, vv) trước cửa sổ chính?WPF hiển thị hộp thoại trước cửa sổ chính
Đây là những gì tôi đã cố gắng (nó rõ ràng has once worked, nhưng không được nữa):
XAML:
<Application ...
Startup="Application_Startup">
Application:
public partial class App : Application
{
private void Application_Startup(object sender, StartupEventArgs e)
{
Window1 myMainWindow = new Window1();
DialogWindow myDialogWindow = new DialogWindow();
myDialogWindow.ShowDialog();
}
}
Kết quả: myDialogWindow được hiển thị fi rst. Khi nó được đóng lại, Window1 được hiển thị như mong đợi. Nhưng khi tôi đóng Window1, ứng dụng không đóng lại.
Không cần thiết phải xóa StartupUri để đạt được kết quả tương tự. Bit quan trọng là thay đổi chế độ tắt trước hộp thoại, sau đó thay đổi lại sau hộp thoại. Nơi mà chúng ta có thể nhắm đến việc sử dụng mã phía sau để tăng thêm nhà thiết kế chỉ khi nó quá phức tạp hoặc không hiệu quả để thể hiện trong xaml. Trong trường hợp này, một thuộc tính trong Xaml mà tất cả chúng ta mong đợi đều tốt hơn 2 dòng ẩn bên trong logic điều kiện. –