xaml - Xamarin 表单 - 设置默认 TextColor
问题描述
有没有办法将默认文本颜色设置为包含文本的所有页面元素的特定颜色?
我需要为每个包含文本的元素设置一个“TextColor”属性对我来说没有意义。
谢谢!
解决方案
您可以在 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 将添加一种更通用的方式来处理样式。
推荐阅读
- ios - 两个 NavigationBar 显示
- javascript - 如何在移动设备或小窗口上隐藏 HTML 中的元素?
- javascript - 我们正在使用 angular-agora-rtc web,如何检查用户在 Agora 服务器中是否处于活动状态。?
- spring-boot - Kafka Streams 处理延迟
- node.js - 微软机器人服务 SDKv.4 的 botbuilder 包中不存在 UniversalBot 类
- php - 如何使验证在日期和某些数字列上唯一,但日期只需要年月
- javascript - 如何获取表格行中输入的值并根据那里的名称将它们推送到数组中?
- c# - 如何将 3D 对象设置在屏幕左侧
- ansible - 如何在成功配置后立即停止多机 Vagrant 设置中的机器?
- python - Django 仅在其中一个子对象满足条件时才获取对象