Старый вопрос, но у меня тоже недавно была эта проблема, и похоже, что сериализатор Xaml уважает DefaultValueAttribute .
На самом деле я не проверял это ни в одной версии, кроме .net 4.5, но я помню, что читал об этом в статье за 2006 год (которую я не могу найти сейчас, к сожалению)
Два других атрибута для поиска более чистого xaml - это ContentAttribute
это позволяет perticular свойству быть «по умолчанию», когда другие элементы указаны как прямые дочерние элементы для этого элемента, и ContentWrapperAttribute , который позволяет вам указать, какой тип использовать для переноса этих значений (для коллекций)