Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将WPF窗口强制转换为WPF用户控件_C#_Wpf - Fatal编程技术网

C# 将WPF窗口强制转换为WPF用户控件

C# 将WPF窗口强制转换为WPF用户控件,c#,wpf,C#,Wpf,Window和UserControl在许多方面相似 但窗口不能简单地通过在窗口前放置“(UserControl)”来强制转换为UserControl Window w = new Window(); Usercontrol u = (UserControl)w; //not allowed 是否有其他可能的方法可以将窗口强制转换为Usercontrol?(不修改窗口的代码) 或者这是不可能的?窗口没有从UserControl继承,因此您将无法将其转换为UserControl。否;这是两个不相

Window和UserControl在许多方面相似

但窗口不能简单地通过在窗口前放置“(UserControl)”来强制转换为UserControl

Window w = new Window();
Usercontrol u = (UserControl)w;  //not allowed
是否有其他可能的方法可以将窗口强制转换为Usercontrol?(不修改窗口的代码)


或者这是不可能的?

窗口没有从UserControl继承,因此您将无法将其转换为UserControl。

否;这是两个不相关的类。你不应该这样做;你想解决什么问题?哦,因为我有一个完整的窗口类a,我有另一个窗口类B,B有一个Contentcontrol动态绑定一个usercontrol,如果窗口a可以强制转换到usercontrol,我可以直接将B中的Contentcontrol绑定到a为什么要将B中的Contentcontrol强制转换到a(这是一个窗口)?你想做什么做这个铸造?只是因为如果它可以工作,我做上面的事情将非常容易。现在我知道它不能工作了,我想如果我想把A变成Usercontrol,我会通过修改代码来实现,比如修改xaml from to,类代码也是------------------我解释得更清楚,窗口B有一个ContentControl元素称之为C,C的内容可以绑定到我可以分配的某个Usercontrol,如果我把A变成usercontrol,那么我可以将C的内容绑定到A,然后A的内容可以显示在C中,因为C在B中,我可以成功地将A放入频带为什么我使用contentcontrol是因为它的内容可以动态绑定到不同的usercontrol,我可以很容易地更改C的内容,只要将它的绑定内容更改为usercontrol J,K,L根据某种规则