вот ошибка, которая возникает у меня, когда я хочу присоединить FrameworkElement к новому окну, чтобы опубликовать его в PNG-файле.
Так что моя идея состоит в том, чтобы удалить ссылку родитель-потомок, вызвать мой метод,и добавьте ребенка снова с помощью этого кода:
this.RemoveLogicalChild(element);
PublishFrameworkElement(element, stream);
this.AddLogicalChild(element);
Но я получил точно такую же ошибку ...
Я посмотрел много вопросов об этой ошибке, здесь на SO, но ни одногоответил на мою проблему Чего мне не хватает?
РЕДАКТИРОВАТЬ: вот код, который работал для меня:
var element = _GeneratedContent as FrameworkElement;
var ParentPanelCollection = (element.Parent as Panel).Children as UIElementCollection;
ParentPanelCollection.Clear();
FileStream stream = [...]
if (element != null)
{
PublishFrameworkElement(element, stream);
ParentPanelCollection.Add(element);
}
stream.Close();