【问题标题】:"Swapping" Windows in C# WPF instead of opening a new one?在 C# WPF 中“交换”窗口而不是打开一个新窗口?
【发布时间】:2020-05-06 12:38:32
【问题描述】:

我正在尝试为视频游戏创建一个“指南”应用。我想要一个按钮来清除窗口中的所有内容并显示其他内容,而不是创建另一个窗口。我一直在使用代码:

Window1 w1 = new Window1();
        w1.Show();
        this.Close();

除了这种关闭当前窗口并打开一个新窗口的方法之外,有没有办法清除窗口中的所有内容并弹出其他信息?

【问题讨论】:

  • 你的意思是像“巫师”之类的东西?见this answer - 你是这个意思吗?
  • 示例如下:用户启动应用程序。然后提示他们选择一个信息类别,当他们选择一个类别时,他们无需打开新窗口即​​可获得该信息。我想要的是让主窗口擦除它拥有的所有内容并将其信息替换为其他信息。
  • 或者只是替换当前窗口的内容。
  • 没错!有没有一种方法可以在不打开新标签的情况下将主窗口替换为另一个主窗口?
  • 谢谢,菲尔多,这真的很有帮助!不要担心它的乐趣,我需要一些,否则学习编程会很痛苦!通过在 YouTube 上进行一些研究,我发现我可以通过“视图”实现我想要的,所以我只需要学习如何让用户切换这些,我就会被设置:)

标签: c# wpf window


【解决方案1】:

您可以在您的MainWindow 中创建一个Frame 并显示不同的页面。

Xaml 框架:

<Frame x:Name="MainFrame" NavigationUIVisibility="Hidden" />

之后你创建一个新的Page-Control 并导航到它

var page = new CustomerPage();
MainFrame.Navigate(page);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-02
    • 1970-01-01
    • 2020-09-01
    相关资源
    最近更新 更多