代码之家  ›  专栏  ›  技术社区  ›  cost

C#WPF-如何更改先打开哪个窗口

  •  15
  • cost  · 技术社区  · 15 年前

    这是一个非常非常简单的问题,但我似乎找不到答案。我有一个WPF应用程序,我已经为它做了很多窗口。现在我决定在应用程序启动时首先打开一个不同的窗口。默认的第一个窗口是MainWindow,如何更改它以使另一个窗口首先打开?

    1 回复  |  直到 15 年前
        1
  •  31
  •   James Kovacs    15 年前

    打开App.xaml文件并更新StartupUri:

    <Application x:Class="WpfHacking.App"
                 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                 StartupUri="MainWindow.xaml"> <!-- This is the line you want to update -->
    </Application>
    
        2
  •  0
  •   Joe    6 年前

    您还可以通过重写App.xaml.cs中的“OnStartup”方法从后面的代码执行此操作,如下所示。

    请注意从App.xaml中删除StartupUri=“Test.xaml”

    protected override void OnStartup(StartupEventArgs e)
            {
                Test window = new Test();
                window.Show();
            }