以编程方式将UserControl从ContentControl移动到另一个

rem*_*rem 6 c# wpf visual-tree

在WPF应用程序中,我想将UserControl从ContentControl移动到代码中的另一个:

 myContentControl2.Content = myUserControl;
Run Code Online (Sandbox Code Playgroud)

在这种情况下,我得到一个错误:
指定的元素已经是另一个元素的逻辑子元素.首先断开它.

ControlControl类描述中,我可以看到RemoveVisualChild方法,但是当我尝试在代码中使用它时,我得到一个Unknown方法错误

myContentControl1.RemoveVisualChild(myUserControl);//here I get an "Unknown method" error
Run Code Online (Sandbox Code Playgroud)

我哪里错了?
如何将UserControl从ContentControl移动到代码隐藏中的另一个?

Cle*_*ens 2

myContentControl1.Content = null;
Run Code Online (Sandbox Code Playgroud)

在设置之前从 myContentControl1 中删除 myUserControl

myContentControl2.Content = myUserControl;
Run Code Online (Sandbox Code Playgroud)

顺便说一句,不要将逻辑树与可视树混淆。在 MSDN 中的WPF 中的树中获取更多信息。