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

Posted

技术标签:

【中文标题】如何设置 xamarin 表单输入字段的禁用文本颜色?【英文标题】:How to set the disabled text colour of a xamarin forms entry field? 【发布时间】:2020-04-30 23:05:48 【问题描述】:

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

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

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

设置文本颜色没有帮助。现在大致是我的代码 - 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>

【问题讨论】:

【参考方案1】:

一个很好的简单解决方案:不要使用 IsEnabled 使用 IsReadOnly - 这不会影响文本颜色。

<Entry  IsReadOnly="True"
        Text="The disabled text..." 
        TextColor="White">
</Entry>

【讨论】:

以上是关于如何设置 xamarin 表单输入字段的禁用文本颜色?的主要内容,如果未能解决你的问题,请参考以下文章

在Django中的文本字段上禁用自动完成?

提交表单将所有空输入及其关联的隐藏输入字段设置为禁用

如何设置表单元素的只读和禁用属性

禁用文本框丢失视图状态

如何禁用提交按钮,直到所有文本字段都已满并选择文件

当条目字段不可见时,如何隐藏 Xamarin 表单中的错误标签?