Просто для дальнейшего использования, вот решение, которое сработало для меня (благодаря комментарию, который @George Hawkins разместил в одном из ответов):
DOMImplementationRegistry registry = DOMImplementationRegistry.newInstance();
DOMImplementationLS impl = (DOMImplementationLS) registry.getDOMImplementation("LS");
LSSerializer writer = impl.createLSSerializer();
writer.getDomConfig().setParameter("format-pretty-print", Boolean.TRUE);
LSOutput output = impl.createLSOutput();
ByteArrayOutputStream out = new ByteArrayOutputStream();
output.setByteStream(out);
writer.write(document, output);
String xmlStr = new String(out.toByteArray());
Дополнительное пространство вокруг метки берется из свойства Padding. Чтобы удалить пробел, вы можете явно установить для свойства Padding значение «0» непосредственно на метке или, конечно, установить его с помощью стиля.
Вот обходной путь: выравниваются днища текста в элементах управления .
Я опубликовал связь: https://connect.microsoft.com/wpf/feedback/viewfeedback.aspx?feedbackId=523432 , пожалуйста, проголосуйте.