我有一個應用程序在.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