0

WPFのスタートアップURLに関して問題があります。LoginView.xamlとMainWindow.xamlがあります。最初にLoginViewを開き、その後自動的にMainWindowを開きたいです。

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();
        }
    }

誰が私に言うことができますか、どうすれば望ましい結果を得ることができますか?前もって感謝します。

4

1 に答える 1

1

繰り返しますが、私は自分の問題の解決策を自分で見つけました:)ここに解決策があります

http://www.ageektrapped.com/blog/the-wpf-application-class-overview-and-gotcha/

于 2009-05-27T09:54:37.700 に答える