Вы можете достичь этого, создав обычай View, который имеет связующее свойство, как ForegroundTextColor, а затем создать собственный рендерер.
В пользовательской визуализатора вы можете унаследовать от платформы конкретного средства визуализации, то есть на WindowsPhone это: -
Xamarin.Forms.Platform.WinPhone.SearchBarRenderer
Вы можете следить за свойство изменяется на связанное свойство , вы создали и установили собственный контроль платформы Текстовый цвет, который используется для изменения внешнего вида не-editin g вид SearchBar.
Вы также должны следить за IsFocused и применять окраску на WindowsPhone, по крайней мере, также. Это может также применяться и для других платформ.
Update 1: -
========
В ответ на ваш комментарий Вы не должны оказывать в целом SearchBar себя.
Если вы наследуете инструмент рендеринга , вы можете настроить мелочи.
С конкретной ссылкой на Android для достижения этой цели вы должны получить ссылку на AutoCompleteTextView, а затем вы можете вызвать SetTextColor, чтобы изменить цвет.
Update 2: -
==========
SearchBar представляет собой составной элемент управления в Android.
AutoCompleteTextView похоронен довольно глубоко в иерархии.
4.4 это можно найти, используя следующий код. Другие версии могут сильно отличаться. Это отнюдь не хороший подход обязательно для производства с использованием порядковых индексов, однако: -
AutoCompleteTextView objAutoTextView = (AutoCompleteTextView)(((this.Control.GetChildAt(0) as ViewGroup).GetChildAt(2) as ViewGroup).GetChildAt(1) as ViewGroup).GetChildAt(0);
Где это является визуализатор класса.
Вы можете позвонить objAutoTextView.SetTextColor с цветом для достижения изменения цвета в SearchBar тексте переднего плана.
к сожалению, это решение не позволило мне установить цвет * редактируемые * текст '' 'SearchBar''', кажется, не иметь такое имущество (по крайней мере, на И Roid). И я не хотел отображать всю панель поиска самостоятельно. – Falko
Я обновил свой ответ с обновленной информацией, специфичной для ** Android **, см. (Обновление 1). Этот подход работает без перезаписи SearchBar. – Pete
Я не могу найти '' 'AutoCompleteTextView''' в' '' SearchBar''' или '' 'SearchBarRenderer'''. :/ – Falko