我正在使用C#和.NET Framework 4.6.1开发WPF。
我有这个号码1010,我想像这样展示它1.010(我是西班牙语)。
为此,我修改了XAML:
<Label x:Name="labelCounterCamera" Margin="5,2"
Content="{Binding CounterCamera, StringFormat=N{0}}" />
但它显示的数字没有格式:1010。
CounterCamera
是:
public uint CounterCamera
{
get { return counterCamera; }
set
{
if (!value.Equals(counterCamera))
{
counterCamera = value;
RaisePropertyChangedEvent("CounterCamera");
}
}
}
为什么StringFormat不起作用?我做错了什么?
答案 0 :(得分:1)
使用Label
时必须使用ContentStringformat<Label x:Name="labelCounterCamera" Margin="5,2"
Content="{Binding CounterCamera}"
ContentStringFormat="{}{0:N}" />
答案 1 :(得分:0)
尝试在占位符令牌中移动格式字符串。
Content="{Binding CounterCamera, StringFormat={0:N}}"
{0:N}
代替N{0}