WPF实现数值保留四位小数:GridColumn与TextEdit样式修改需求
解决方案
这个修改非常直接,你只需要把两个样式中的Mask属性值从N2改为N4,就能实现保留四位小数的数值显示效果了。这里的N是数值格式符,后面的数字代表要保留的小数位数,N2对应两位小数,N4就对应四位小数。而且你已经设置了MaskUseAsDisplayFormat="True",修改后这个格式会同时应用到显示和编辑状态,不需要额外调整其他属性。
修改后的GridColumn样式
<Style TargetType="{x:Type dxg:GridColumn}" x:Key="dxGridColumnNumber" > <Setter Property="ColumnHeaderContentStyle" Value="{DynamicResource dxHeaderContentControl}" /> <Setter Property="CellTemplate"> <Setter.Value> <DataTemplate> <dxe:TextEdit Name="PART_Editor" Mask="N4" MaskType="Numeric" HorizontalAlignment="Right" MaskUseAsDisplayFormat="True"/> </DataTemplate> </Setter.Value> </Setter> </Style>
修改后的TextEdit样式
<Style TargetType="{x:Type dxe:TextEdit}" x:Key="dxTextEditTutarText" BasedOn="{StaticResource dxTextEditBaseText}"> <Setter Property="MaskUseAsDisplayFormat" Value="True" /> <Setter Property="MaskType" Value="Numeric" /> <Setter Property="Mask" Value="N4" /> <Setter Property="HorizontalContentAlignment" Value="Right"/> </Style>
内容的提问来源于stack exchange,提问作者user8634218
相关产品推荐
相关产品推荐

