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();
}
}
我有这个数字 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();
}
}