Цвет текста вкладки Страница Xamarin Forms 4.2.0 больше не работает - PullRequest
0 голосов
/ 11 октября 2019

Если вы посмотрите здесь, вы увидите обычную страницу с вкладками Xamarin Forms. Цвет текста самих вкладок выглядит как светло-серый. Во всяком случае, это не белый. Я обновил до Xamarin 4.2.0 Visual Studio 16.3.2, и внезапно текст вкладок стал белым. Ничего в моем коде не изменилось. Как мне вернуть его обратно? https://docs.microsoft.com/en-us/xamarin/xamarin-forms/app-fundamentals/navigation/tabbed-page

Обновление: я разместил ошибку здесь

Редактировать: вот пример проекта с проблемой

https://github.com/attrib75/XamIoSSearchBarColorBug

1 Ответ

0 голосов
/ 11 октября 2019

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

В любом случае, вы можете переопределить любой цвет, установленный для текста, используя BarTextColor свойство TabbedPage . Примерно так:

<TabbedPage xmlns="http://xamarin.com/schemas/2014/forms" BarTextColor="#c4c4c4">
    ...
</TabbedPage>

Поскольку вы используете Grial Kit, возможно, имеет смысл прекратить использование TabbedPage и перейти к реализации TabControl из них. Я предполагаю, что TabControl внутренне переопределяет средство визуализации по крайней мере для элемента управления TabBarItem , и из-за этого затрагивается реализация по умолчанию TabbedPage Xamarin.Forms. Если вы можете заставить Grial Kit TabControl работать для ваших целей, вы можете просто использовать свойство TextColor для управления цветом текста элемента вкладки.

Одним из преимуществ Xamarin.Forms является то, что вы можете предоставлять собственные средства визуализации. это влияет на то, как создаются собственные элементы управления, но в вашем случае это может вызвать неожиданные побочные эффекты. В крайнем случае, я бы связался со службой поддержки Grial, потому что в конечном итоге они отвечают за поведение своего набора пользовательского интерфейса со стандартными элементами управления Xamarin.Forms.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...