今XAMLのほうでやってみたんですが、
TextAlignment=center
HorizontalContentAlignment=left
左寄せ
TextAlignment=center
HorizontalContentAlignment=right
右寄せになってしまいます。

難しいですね。。。やっぱりHorizontalContentAlignmentをOverrideMetadataするしかないんですかね?