Если ни один из других ответов не работает для вас, это может быть связано с тем, что вы связываете ContentProperty
элемента управления в функции OnLoad
, что означает, что это не будет работать:
private void UserControl_Load(object sender, RoutedEventArgs e)
{
Bind.SetBindingElement(labelName, String.Format("{0:0.00}", PropertyName), Label.ContentProperty)
}
Решение простое: в xaml есть свойство ContentStringFormat
. Поэтому, когда вы создаете ярлык, сделайте следующее:
//if you want the decimal places definite
<Label Content="0" Name="labelName" ContentStringFormat="0.00"/>
Или
//if you want the decimal places to be optional
<Label Content="0" Name="labelName" ContentStringFormat="0.##"/>