“Clear"窗口,为新的用户控件腾出空间

本文关键字:用户 控件 空间 Clear quot 窗口 | 更新日期: 2023-09-27 18:08:22

我通常使用Windows窗体应用程序,但我目前需要Windows Presentation Foundation用于设计目的。

我需要做的是清除当前打开的窗口,并用新的用户控件填充它,就像打开了一个新窗口一样。简而言之,打开一个新窗口而不是真正打开一个新窗口,类似于在web浏览器中导航到一个新页面。(在任务栏中打开的窗口仍然是相同的,没有额外的。)

我不确定是否有一个特定的类或控件使这很容易做到。如果有人能告诉我如何在WPF中做到这一点,我将非常高兴。

谢谢。

“Clear"窗口,为新的用户控件腾出空间

有很多可能的方法——下面是我想到的一些方法:

在WPF中,您可以导航到不同的xaml页面。在这个场景中,您将定义主页可以导航到的许多页面。

http://msdn.microsoft.com/en-us/library/ms750478.aspx

编程

你可以用老派的方法,清除窗口中的所有控件。例如(在窗口上下文中):

StackPanel stackPanel = new StackPanel();
stackPanel.Children.Add(new MyUserControl1());
stackPanel.Children.Add(new MyUserControl2());
this.Content = stackPanel;