如何设置 xamarin 表单输入字段的禁用文本颜色?

Ada*_*ent 4 xaml xamarin.forms

当条目被禁用时,文本颜色会自动更改为灰色,并且似乎没有可绑定的属性来覆盖它。理想情况下,我想要一个修复程序,让我可以设置文本颜色,而不必依赖于维护自定义渲染器。

我的用例是 - 该条目实际上是作为一个标签来隐藏大量被省略号截断的文本,以节省屏幕空间。仅当用户单击编辑图标时才会显示全文 - 条目将被隐藏,并且整个文本将在多行条目中显示为可编辑。

我会使用普通标签,但我需要一个占位符来显示哪些标签不支持。

在此处输入图片说明

设置文本颜色无济于事。这是我现在的大致代码 - IsVisible 和 IsEnabled 和 Text 都绑定到视图模型属性,为了清楚起见,我没有在这里显示。

 <Entry  IsEnabled="False" 
         IsVisible="True"
         Text="The disabled text..." 
         TextColor="White">

 </Entry>
 <Editor TextColor="White" IsVisible="False" Text="The disabled text in its full glory">
 </Editor>
Run Code Online (Sandbox Code Playgroud)

Ada*_*ent 14

一个很好的简单解决方案:我没有使用 IsEnabled,而是使用 IsReadonly - 这不会影响文本颜色。

<Entry  IsReadonly="True"
        Text="The disabled text..." 
        TextColor="White">
</Entry>
Run Code Online (Sandbox Code Playgroud)