Wpf 更改UserControl中的Window.Content值

Wpf 更改UserControl中的Window.Content值,wpf,user-controls,Wpf,User Controls,我有一个窗口和一些用户控件。加载窗口时,其中一个用户控件以编程方式托管在Window.Content中。假设userControls有一些按钮,当用户单击这些按钮时,当前userControls将从window.Content中删除并删除,另一个userControls将添加到父window.Content中。我以前是这样做的: (Parent as Window).Content = new MyUserControl; 但在更改了父用户控件之后,父用户返回null和前一个userConr

我有一个窗口和一些用户控件。加载窗口时,其中一个用户控件以编程方式托管在Window.Content中。假设userControls有一些按钮,当用户单击这些按钮时,当前userControls将从window.Content中删除并删除,另一个userControls将添加到父window.Content中。我以前是这样做的:

(Parent as Window).Content =  new MyUserControl;

但在更改了父用户控件之后,父用户返回null和前一个userConrol的结果并没有被销毁。

只是创建了附加的示例来测试您正在尝试的操作。请提供更多关于您的代码的详细信息。附件中的示例完全符合您所说的内容,没有任何空引用