2010-11-03 83 views
0

如何將UIElement重新映射到另一個窗口?在關閉窗口之前,我已將內容設置爲空。之後,將啓動一個新窗口並將UIElement設置爲該窗口的內容。如何重置WPF UIElement?

這給出了一個InvalidOperationException異常:「Het opgegeven元素是對象的一個​​元素,它包含一個元素,並且包含一個元素。」Koppel dit eerst los。「

不幸的是我的窗戶是荷蘭人。粗略翻譯如下:「指定的元素已經是另一個元素的邏輯子元素,請先斷開它。」

我不明白的是我已經分離它,但它仍然給出了這個錯誤。

回答

1

只是使內容爲空不會影響父子關係。您需要使用RemoveLogicalChild窗口功能將UIElement作爲上一個窗口的子窗口,然後將其附加到新窗口。

+0

使用RemoveLogicalChild時出現同樣的錯誤。與RemoveVisualChild一起,我仍然得到相同的錯誤。 – Wouter 2010-11-03 11:20:58

+0

您可以提供一個代碼示例,因爲RemoveLogicalChild功能對我很好。 – Fatema 2010-11-04 05:40:53