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" />
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>
ContentStringFormat
をお試しください
http://social.msdn.Microsoft.com/Forums/en-US/wpf/thread/866f7934-8b10-4872-b306-122674fad5fa/
<Label Content=”{Binding Amount}” ContentStringFormat=”C” />