控件聚焦时更改 Xamarin Forms 条目的文本颜色

Change TextColor of XamarinForms Entry when controls is focused

我有一个包含 UWP 应用程序的项目和用 Xamarin Forms 编写的移动版本。现在我想重用尽可能多的代码,并在这个意义上用嵌入式 Xamarin Forms 控件替换一些更简单的 UWP 视图。

首先,我使用只有两个条目和两个标签的视图进行测试。在浅色主题中,到目前为止一切都很好。但是在深色主题中,由于主要文本颜色是白色,所以当我输入内容时,条目的文本是不可见的。

我为条目定义了一个样式来设置文本颜色:

<Style x:Key="DefaultEntryStyle" TargetType="Entry">
    <Setter Property="TextColor" Value="{x:Static presentation:StyleHelper.PrimaryFontColor}" />
</Style>

但是目前为止我还没有找到任何一个条目被聚焦时的状态。是否可以使用 xamarin 表单来完成?

在我的例子中,自定义样式是问题所在。通过将 TextColor 设置为固定值,它会覆盖 windows 上的行为。 正如@sha 在评论中建议的那样,如果您必须有另一个 TextColor,则必须编写一个自定义渲染器。