Wpf StringFromat不在XAML中工作

Wpf StringFromat不在XAML中工作,wpf,xaml,Wpf,Xaml,为什么这段.xaml不起作用 <TextBlock Text="{Binding RandomPercent, ElementName=UserScandWindow, StringFormat={}{0:n2}}" /> 我希望它显示2个小数,但它显示的是完整的数字。。。为什么它失败了?把它改成这个就行了 <TextBlock Text="{Binding RandomPercent, ElementName=UserScandWindow, StringFormat=N

为什么这段.xaml不起作用

<TextBlock Text="{Binding RandomPercent, ElementName=UserScandWindow, StringFormat={}{0:n2}}"  />
我希望它显示2个小数,但它显示的是完整的数字。。。为什么它失败了?

把它改成这个就行了

<TextBlock Text="{Binding RandomPercent, ElementName=UserScandWindow, StringFormat=N2}"  />

或者你可以

<TextBlock Text="{Binding RandomPercent, ElementName=UserScandWindow, StringFormat=#,#.00}"  />

只需将其更改为此

<TextBlock Text="{Binding RandomPercent, ElementName=UserScandWindow, StringFormat=N2}"  />

或者你可以

<TextBlock Text="{Binding RandomPercent, ElementName=UserScandWindow, StringFormat=#,#.00}"  />

问题是
N2
用于格式化一个数字,但是
RandomPercent
是一个字符串,因此它无法格式化并显示整个字符串。要解决此问题,您需要将
RandomPercent
设置为数字,而不是字符串(删除
ToString()
)。

问题是
N2
用于格式化数字,但
RandomPercent
是字符串,因此无法格式化并显示整个字符串。要解决此问题,您需要将
RandomPercent
设置为数字,而不是字符串(删除
ToString()