“Clear"窗口,为新的用户控件腾出空间
本文关键字:用户 控件 空间 Clear quot 窗口 | 更新日期: 2023-09-27 18:08:22
我通常使用Windows窗体应用程序,但我目前需要Windows Presentation Foundation用于设计目的。
我需要做的是清除当前打开的窗口,并用新的用户控件填充它,就像打开了一个新窗口一样。简而言之,打开一个新窗口而不是真正打开一个新窗口,类似于在web浏览器中导航到一个新页面。(在任务栏中打开的窗口仍然是相同的,没有额外的。)
我不确定是否有一个特定的类或控件使这很容易做到。如果有人能告诉我如何在WPF中做到这一点,我将非常高兴。
谢谢。
有很多可能的方法——下面是我想到的一些方法:
在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;