web-dev-qa-db-ja.com

WPF XamlのStringFormat機能はLabel.Contentで機能しますか?

Amount Label's ContentプロパティをDataContextを介してdecimalプロパティにバインドしました。 stringformatを適用しようとしていますが、効果がありません。 StringFormat機能はラベルコントロールで機能しますか?この機能が機能するコントロールを教えてください。ところで、以下は通貨フォーマットを適用したいラベルコントロールのコードです

<Label Grid.Column="2" Content="{Binding Path=Amount, StringFormat={}{0:C}}" Height="23" HorizontalAlignment="Left" Margin="100,10,0,0" Name="tb" VerticalAlignment="Bottom" Width="120" />
26
Pankaj Upadhyay

StringFormatは、文字列型のプロパティで機能します(バインドするオブジェクトが文字列に変換されるときに、文字列形式が適用されます)。 ContentプロパティのタイプはObjectです。

ラベル内にTextBlockを配置して、目的の効果を実現できます。

<Label Grid.Column="2" Height="23" HorizontalAlignment="Left" Margin="100,10,0,0" Name="tb" VerticalAlignment="Bottom" Width="120">
   <TextBlock Text="{Binding Path=Amount, StringFormat={}{0:C}}"/>
</Label>
30
Pavlo Glazkov

ContentStringFormatをお試しください

http://social.msdn.Microsoft.com/Forums/en-US/wpf/thread/866f7934-8b10-4872-b306-122674fad5fa/

<Label Content=”{Binding Amount}” ContentStringFormat=”C” /> 
28
JamesM