如何禁用FontSize的默认单位为" Unit",并强制使用显式单位定义?

时间:2017-03-18 14:18:24

标签: c# wpf xaml

我正在处理XAML文件,其中FontSize总是以点数指定。 例如:

btnHome.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent = new Intent(add_activity.this,MainFragment.class);
                startActivity(intent);
                finish();

            }
        });

如果没有给出后缀,有没有办法让Visual Studio不编译? 这就是说,如果在XAML文件中写入以下内容,则Visual Studio应将其报告为错误。

<TextBlock FontSize="6.5 pt">foobar</TextBlock>

(对于好奇:在使用多种字体大小的项目中需要这样做,并且必须以点数指定。有时开发人员会忘记使用&#39; pt&#39;这会弄乱UI )

1 个答案:

答案 0 :(得分:2)

  

如果没有给出后缀,有没有办法让Visual Studio不编译?

不,基本上。就内置的XAML处理器和内置的TextBlock类和FontSize属性而言,6.5pt是一个有效的字体大小,你可以做很多改变这个或那个方式WPF由Microsoft构建。

正如@Ed Plunkett建议你自己需要强制执行某种代码审查,以防止这些字体大小进入你的应用程序。但是编译器和XAML处理器都无法帮助你。