2009-05-27 35 views
0

我对WPF中的启动网址存在问题。我有一个LoginView.xaml和MainWindow.xaml。我想先打开LoginView后自动打开MainWindow。WPF中的启动网址

的App.xaml

<Application x:Class="XXX.App" 
    xmlns="....."    
    Startup="App_Startup" 
    > 

App.xaml.cs

/

// <summary> 
    /// Called when the application starts. 
    /// </summary> 
    private void App_Startup(object sender, StartupEventArgs e) 
    { 
     LoginView frmLogin = new LoginView(); 
     bool? resultScreen = frmLogin.ShowDialog(); 
     if (frmLogin.ShowDialog()) 
     { 
      Uri uri = new Uri("pack:/MainWindow.xaml", UriKind.RelativeOrAbsolute); 
      Application.Current.StartupUri = uri; 
     } 
     else 
     { 
      Application.Current.Shutdown(); 
     } 
    } 

LoginView窗常开,之后什么都没有发生,并且应用程序被关闭。

我尝试了另一种方法,但我得到了相同的结果。

的App.xaml

<Application x:Class="XXX.App" 
    xmlns="....."    
    Startup="App_Startup" 
    > 

App.xaml.cs

/// <summary> 
    /// Called when the application starts. 
    /// </summary> 
    private void App_Startup(object sender, StartupEventArgs e) 
    { 
     LoginView frmLogin = new LoginView(); 
     bool? resultScreen = frmLogin.ShowDialog(); 
     if frmLogin.ShowDialog()) 
     { 
      MainWindow frmMainWindow = new MainWindow(); 
      frmMainWindow.ShowDialog(); 
     } 
     else 
     { 
      Application.Current.Shutdown(); 
     } 
    } 

谁能告诉我,我怎么能得到想要的结果呢? 在此先感谢。

回答