2009-05-27 33 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(); 
     } 
    } 

誰能告訴我,我怎麼能得到想要的結果呢? 在此先感謝。

回答