Я пытаюсь сериализовать чернильный холст в WPF. Поэтому я использую StrokeCollection.Save
для сохранения штрихов в MemoryStream
. Но когда я пытаюсь загрузить поток в InkCanvas
, я получаю сообщение ArgumentException
о том, что "Длина данных ISF должна быть больше нуля".
Вот пример кода:
using (MemoryStream ms = new MemoryStream())
{
inkcanvas.Strokes.Save(ms);
inkcanvas.Strokes = new System.Windows.Ink.StrokeCollection(ms);
}
Что мне здесь не хватает?