Как установить отключенный цвет текста поля ввода форм xamarin? - PullRequest
0 голосов
/ 14 января 2020

Когда запись отключена, цвет текста автоматически меняется на серый sh, и, кажется, нет связываемого свойства для его переопределения. В идеале мне бы хотелось исправить это, чтобы позволить мне установить цвет текста и не полагаться на необходимость поддержки пользовательского средства визуализации.

Мой вариант использования для этого - запись действительно действует как метка для скрытия большое количество текста, усеченного с помощью многоточия, для экономии места на экране. Полный текст будет показан только тогда, когда пользователь щелкнет значок редактирования - запись будет скрыта, а весь текст будет отображаться редактируемым в многострочном вводе.

Я бы использовал обычную метку, но мне нужно, чтобы отображался заполнитель, который не поддерживает метки.

enter image description here

Настройка цвета текста не помогает. Вот примерно мой код сейчас - IsVisible, IsEnabled и Text все связаны со свойствами viewmodel, которые я не буду здесь показывать для ясности.

 <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 Ответ

0 голосов
/ 14 января 2020

Хорошее простое решение для этого: вместо IsEnabled я использую IsReadonly - который не влияет на цвет текста.

<Entry  IsReadonly="True"
        Text="The disabled text..." 
        TextColor="White">
</Entry>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...