簡體   English   中英

Xamarin.Forms如何禁用列表視圖上的懸停突出顯示效果

[英]Xamarin.Forms How can I disable hover highlight effect on listview

我正在開發一個使用Listview的Xamarin.Forms項目。

在此列表視圖中,我使用數據模板在列表視圖中顯示自己制作的卡片。 使用我的定制卡片制作的listview可以正確呈現,但是有一件事沒有按預期進行。

在UWP應用程序中,當我將鼠標懸停在列表視圖中的某個項目上時,我的卡上將出現一個懸停突出顯示顏色。 我想完全禁用該應用程序中所有列表視圖 的懸停效果

我知道這是UWP應用程序中的標准行為,但我想完全禁用它。

我已經嘗試在App.xaml中制作一個控件模板,但無法使其正常工作。 我已經很努力地制作一個自定義渲染器,但是我不知道該怎么做。

我還使用了一個自定義控件(DLToolkit的FlowListView),它也像列表視圖一樣使用了懸停效果。

如何使用Xamarin.Forms在listview / FlowListView中禁用懸停突出顯示顏色效果?

我不知道是否行得通。 但是您是否嘗試禁用itemSelection:

MyListView.ItemSelected += (sender, e) => {
     ((ListView)sender).SelectedItem = null;
};

我通過將FlowTappedBackgroundColorFlowRowBackgroundColor設置為相同的顏色來解決此問題。

請注意 ,突出顯示顏色仍然存在,但是您不會注意到,因為突出顯示顏色與背景顏色相同。

lstFlowList.FlowTappedBackgroundColor = Color.White;
lstFlowList.FlowRowBackgroundColor = Color.White;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM