Я пытаюсь сериализации/десериализации некоторые Xaml используя этот простой код:Исключение попытке десериализации Xaml
object clone;
using (var stream = new MemoryStream())
{
System.Windows.Markup.XamlWriter.Save(myStackPanel, stream);
stream.Seek(0, SeekOrigin.Begin);
clone = System.Windows.Markup.XamlReader.Load(stream);
}
Фактическая Xaml хороша тем, что она уже была оказана UI. Когда я пытаюсь десериализовать отлично действующий StackPanel, он выдает исключение XamlParseException:
«Добавить значение в словарь типа« System.Windows.ResourceDictionary », сделало исключение».
Сообщение внутреннего исключения:
«Элемент уже добавлен ключ в словаре.„Поле“Ключ добавляется:" Поле»
Когда я анализирую сериализированную Xaml, нет дублирующего ресурса; существует один элемент стиля с x: Key = "Field".