使数据网格单元格在未聚焦时显示较少的小数

Make data grid cells show less decimals when not focused

我有一个带有数据网格的 wpf 应用程序。该数据网格有时在他的单元格中包含 15-16 位小数的双数。我想在失去焦点时隐藏所有小数,只显示 2 或 3,但保留真实数字,因为我不想失去精度。同样得到焦点,显示所有小数。

我想过创建一个自定义数据网格单元格并在 OnGotFocus()/OnLostFocus() 方法上进行更改,但我不知道这是否是最好的方法。提前致谢,抱歉我的英语不好。

我决定使用

ColumnWidth="SizeToHeader"

在我的 WPF 数据网格定义中。现在,当数字大于 header 时,数据网格不会增长,所以这对我来说是个窍门。