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移动到代码隐藏中的另一个?
放
myContentControl1.Content = null;
Run Code Online (Sandbox Code Playgroud)
在设置之前从 myContentControl1 中删除 myUserControl
myContentControl2.Content = myUserControl;
Run Code Online (Sandbox Code Playgroud)
顺便说一句,不要将逻辑树与可视树混淆。在 MSDN 中的WPF 中的树中获取更多信息。