C# &引用;清晰的;窗口为新用户控件腾出空间? 我通常使用Windows窗体应用程序,但我目前需要Windows演示基础来进行设计。

C# &引用;清晰的;窗口为新用户控件腾出空间? 我通常使用Windows窗体应用程序,但我目前需要Windows演示基础来进行设计。,c#,wpf,xaml,C#,Wpf,Xaml,我需要做的是清除当前打开的窗口,并用新的用户控件填充它,就像打开了一个新窗口一样。简而言之,打开一个新窗口而不实际打开一个新窗口,类似于在web浏览器中导航到一个新页面。(任务栏中仍然打开相同的窗口,没有其他窗口。) 我不确定是否有一个特定的类或控件使得这很容易做到。如果有人能在WPF中启发我,我将非常高兴 谢谢。有很多可能的方法-这里是我想到的一些方法: 导航 在WPF中,您实际上可以导航到不同的xaml页面。在这个场景中,您将定义一个主页可以导航到的页面数量 程序化的 你可以用传统的方式,

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

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


谢谢。

有很多可能的方法-这里是我想到的一些方法:

导航

在WPF中,您实际上可以导航到不同的xaml页面。在这个场景中,您将定义一个主页可以导航到的页面数量

程序化的

你可以用传统的方式,只需清除窗口中的所有控件。例如(在窗口上下文中):

StackPanel stackPanel = new StackPanel();

stackPanel.Children.Add(new MyUserControl1());
stackPanel.Children.Add(new MyUserControl2());

this.Content = stackPanel;