首页 > 解决方案 > Xamarin 表单 - 设置默认 TextColor

问题描述

有没有办法将默认文本颜色设置为包含文本的所有页面元素的特定颜色?

我需要为每个包含文本的元素设置一个“TextColor”属性对我来说没有意义。

谢谢!

标签: xamlxamarinxamarin.forms

解决方案


您可以在 App.xaml 中设置包含文本的元素的样式。这将为您在应用程序中使用的所有标签、按钮、...设置 TextColor:

    <Style TargetType="Label">
        <Setter Property="TextColor" Value="Red" />
    </Style>

    <Style TargetType="Button">
        <Setter Property="TextColor" Value="Red" />
    </Style>

    <Style TargetType="Entry">
        <Setter Property="TextColor" Value="Red" />
    </Style>

    <Style TargetType="Editor">
        <Setter Property="TextColor" Value="Red" />
    </Style>
...

不幸的是,您必须为所有包含文本的视觉元素添加一个新的样式标签。不久前,我一直在寻找一种更简洁的方法来为所有带有文本的元素定义样式。但这似乎是最干净的方法......

希望 Xamarin.Forms 将添加一种更通用的方式来处理样式。


推荐阅读