XAML 小数位的特殊样式

XAML special style for decimal places

我有这个数字 1234.456,它有 3 个小数位,这对我的用户来说可能非常混乱,他们中的一些人将数字解释为千,但他们仍然需要它。

我该如何设置这些数字的样式?

有点像这张图片:

注意:可能会以其他颜色显示小数位。

如有任何帮助,我们将不胜感激。

EDIT 1: 我只想要一个Style (xaml) 模板来应用,版本模式必须显示数字正常才能允许用户修改它。现在我完全迷路了,我是初学者。

注意:我使用 MVVM 作为主要架构,我的 XAML 模板需要绑定

您必须在页面上放置两个元素,一个用于整数部分,一个用于小数部分。然后按照您的预期设计它们。像这样:

<TextBlock x:Name="IntPart" Text="1234." FontSize="12" />
<TextBlock x:Name="DecPart" Text="456" Margin="0,0,0,3" FontSize="8"  />

有绑定:

<TextBlock Text="{Binding IntPart}" FontSize="12" />
<TextBlock Text="{Binding DecPart}" Margin="0,0,0,3" FontSize="8"  />

有绑定和转换器

<my:IntPartConverter x:Key="MyIntPartConverter" />
<my:DecPartConverter x:Key="MyDecPartConverter" />

<TextBlock Text="{Binding MyNumber, Converter={StaticResource MyIntPartConverter}}" FontSize="12" />
<TextBlock Text="{Binding MyNumber, Converter={StaticResource MyDecPartConverter}}" Margin="0,0,0,3" FontSize="8"  />

C#

public class IntPartConverter : IValueConverter
{
    public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
    {
        return (int)value;
    }

    public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
    {
        throw new NotImplementedException();
    }
}

public class DecPartConverter : IValueConverter
{
    public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
    {
        return (double)value - (int)value;
    }

    public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
    {
        throw new NotImplementedException();
    }
}