2010-11-03 3 views
0

Как я могу вернуть UIElement в другое окно? Я установил Content в null до закрытия окна. После этого запускается новое окно, а в поле UIElement устанавливается содержимое этого окна.Как я могу получить WPF UIElement?

Это дает исключение InvalidOperationException: «Элемент het opgegeven является элементом логического элемента onderliggende и элементом управления. Koppel dit eerst los."

К сожалению, мои окна голландские. Грубый перевод выглядит следующим образом: «Указанный элемент уже является логическим дочерним элементом другого элемента. Сначала отключите его».

Вещь, которую я не понимаю, заключается в том, что я ее отделил, но все же она дает эту ошибку.

ответ

1

Просто создание содержимого null не повлияет на родительское отношение дочерних отношений. Вы должны использовать функцию окна RemoveLogicalChild, чтобы удалить UIElement в качестве дочернего элемента предыдущего окна, а затем прикрепить его к новому окну.

+0

Я получаю ту же ошибку при использовании RemoveLogicalChild. В сочетании с RemoveVisualChild я все равно получаю ту же ошибку. – Wouter

+0

Можете ли вы представить пример кода, поскольку функция RemoveLogicalChild отлично работает для меня. – Fatema

Смежные вопросы