我有一个应用程序在.NET 4.5中为较新的PC制作,但现在我得到了一个Windows XP客户端:/所以我必须恢复,我成功地恢复到.net 4的Windows XP,一切正常完美在Windows 7> Windows 10上。但是我在Windows XP中遇到了一些严重的内容渲染问题,现在我在这里问过之前,我搜索了Google并在这里找到解决方案。但到目前为止没有运气。这是问题, 我有MainWindow和Window1(示例),主窗口包含一些红色背景标签,按钮和一个contentcontrol(当前为null,因此它不可见),并在按钮单击时,我有这条线:Windows XP内容呈现
this.contentControl.Content = new Window1().Content;
窗口1的背景被设置为红色,所以它只是改变了背景,它在我的机器上运行(Windows 10),但同样的应用程序在win XP上崩溃,看看图片。有任何想法吗? (我的整个应用程序都是使用.Content来更改窗口,所以我必须以某种方式修复chaging内容的绘图,任何想法都可以尝试?)。
更新:对不起,我不包括例外:
Specified element is already the logical child of another element. Disconnect it first.
编辑后: 这是按键点击:
this.contentControl.Content = new UserControl1().Content;
奖金问题:: 因为我的应用程序是相当大的,不论我用窗口,现在我必须切换到用户控制这种方法工作...因为如果我开关
this.contentControl.Content = new UserControl() { Background = Brushes.Green };
到
this.contentControl.Content = new Window() { Background = Brushes.Green };
再次
它弹出例外...什么办法来解决这个问题...如果没有..我将改变窗口的用户控件没有问题... ...
和一个大感谢先生“MM8”固定我的问题:))
做你的客户有很好的理由不从XP升级?操作系统是一个恐龙,支持已被拉下。 – Takarii
相信我我说过..但是他们说他们有太多使用XP的电脑了......所以它就像我被迫..我们正在许多电脑上安装软件..不仅仅是一个..所以我有点被迫。 ..即使我不喜欢它..但是... – ShadyOverflow
所以我很清楚,Window1 litterally“填充”MainWindow时,它被称为? – Takarii