Код: Выделить всё
В настоящее время я использую обходной путь, при котором я заменяю родительский InnerXml, но мне кажется, что он очень хакерский (и не сработает). в некоторых случаях)
Код: Выделить всё
var Parent = Element.Parent ?? throw new InvalidOperationException("Leaf node without parent!");
int childIndex = Parent.ChildElements.Select((elem, i) => (elem, i)).First((e) => e.elem == Element).i;
Parent.InnerXml = Parent.InnerXml.Replace(">" + Element.InnerXml + "" + value + "
Подробнее здесь: [url]https://stackoverflow.com/questions/78689577/c-sharp-openxml-leafelement-innerxml-can-only-be-set-to-null-or-to-an-empty-stri[/url]