Xamarin.Forms Как отключить эффект выделения при наведении на список - PullRequest
0 голосов
/ 08 мая 2018

Я разрабатываю проект Xamarin.Forms, который использует Listview.

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

В приложении UWP при наведении курсора на элемент в представлении списка на карте отображается цвет выделения при наведении курсора. Я хочу полностью отключить эффект наведения для всех списков в приложении.

Я знаю, что это стандартное поведение в приложении UWP, но мне нравится полностью его отключать.

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

Я также использую пользовательский элемент управления (FlowListView от DLToolkit), который также использует эффект наведения, как и просмотр списка.

Как отключить цветовой эффект при наведении курсора в представлении списка / FlowListView с использованием Xamarin.Forms?

Ответы [ 2 ]

0 голосов
/ 30 мая 2018

Я исправил эту проблему, установив FlowTappedBackgroundColor и FlowRowBackgroundColor на один и тот же цвет.

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

lstFlowList.FlowTappedBackgroundColor = Color.White;
lstFlowList.FlowRowBackgroundColor = Color.White;
0 голосов
/ 09 мая 2018

Я не знаю, работает ли это.Но пытались ли вы отключить itemSelection:

MyListView.ItemSelected += (sender, e) => {
     ((ListView)sender).SelectedItem = null;
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...