これにはいくつかのアプローチがあります。ケースごとに、すべて大文字または小文字が必要な場合があります。ロジックを適用して値を返す ValueConverter を簡単に適用できます。
このタイプの実装の簡単な例:
<converters:LowerCase x:Key="toLowerConverter"/>
<ControlTemplate TargetType="CustomControlYouMade">
<HeaderedContentControl Header="{Binding RelativeSource={RelativeSource AncestorType={x:Type CustomControlYouMade}}, Path=Header, Converter={StaticResource toLowerConverter}}" />
</ControlTemplate>
そしてコンバータロジック:
public sealed class LowerCase : IValueConverter {
public object Convert(object value, Type targetType, object parameter, CultureInfo culture) {
var str = value as string;
return string.IsNullOrEmpty(str) ? string.Empty : str.ToLower();
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) {}
}
合字、下付き/上付き、スワッシュなどの高度なタイポグラフィ オプションを使用するには、互換性のある OpenType フォントが必要です。可能なことについては、このMSDNの記事を参照してください。