为什么Microsoft使用14.667而不是14作为ControlContentThemeFontSize?

时间:2014-07-07 13:11:43

标签: xaml windows-store-apps winrt-xaml

在我的Windows应用商店应用项目中,我正在查看 generic.xaml ,其中包含默认控件的所有内置样式。

我注意到很多字体大小样式使用.667作为后缀而不是字体大小的整数,为什么会这样?例如,使用超过14的14.667有什么特别之处?并非所有这些都是这样的,有些是整数......

我见过的一些例子:

<x:Double x:Key="ControlContentThemeFontSize">14.667</x:Double>
<x:Double x:Key="HubSectionHeaderThemeFontSize">26.667</x:Double>
<x:Double x:Key="SettingsFlyoutHeaderThemeFontSize">26.667</x:Double>
etc, etc

作为参考,有人在此处上传了通用文件的内容: https://github.com/MahApps/MahApps.Metro/wiki/XAML-Native-Win8-Store-Apps-Style

1 个答案:

答案 0 :(得分:8)

这是不同计量单位的简单副作用。 XAML使用1/96英寸的单位。字体大小通常以1/72英寸的点表示。所以14.667 == 14.667 / 96 * 72 = 11.000分。