Изменить TextColor XamarinForms Entry, когда элементы управления сфокусированы - PullRequest
0 голосов
/ 01 февраля 2019

У меня есть проект с приложением UWP и мобильной версией, написанной на формах Xamarin.Теперь я хочу повторно использовать как можно больше кода и в этом смысле заменить некоторые из более простых представлений UWP встроенными элементами управления Xamarin Forms.

Для начала я тестирую представление только с двумя записями и двумя метками.В светлой теме пока все хорошо.Но в темной теме текст записи не виден при вводе чего-либо из-за того, что основной цвет текста - белый.

enter image description here enter image description here

У меня есть стиль, определенный для записи, чтобы установить цвет текста:

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

Но до сих пор я не нашел ни одного для состояния, когда запись фокусируется.Возможно ли это сделать с помощью форм ксамарина?

1 Ответ

0 голосов
/ 04 февраля 2019

В моем случае проблема была в нестандартном стиле.Установив для TextColor фиксированное значение, он нарушает поведение в окнах.Как подсказывает @sha в комментариях, если вам нужен еще один TextColor, вы должны написать пользовательский рендер.

...