Xamarin.forms 单击ListView ViewCell时的表单背景颜色更改为橙色,但未初始化为颜色
这是我的密码Xamarin.forms 单击ListView ViewCell时的表单背景颜色更改为橙色,但未初始化为颜色,xamarin.forms,xamarin.android,xamarin.ios,Xamarin.forms,Xamarin.android,Xamarin.ios,这是我的密码 <ListView x:Name="listViewClient" ItemsSource="{Binding Client}" HasUnevenRows="True"> <ListView.ItemTemplate> <DataTemplate> <ViewCell > <Gr
<ListView x:Name="listViewClient" ItemsSource="{Binding Client}" HasUnevenRows="True">
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell >
<Grid Margin="10">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="5"/>
<ColumnDefinition />
</Grid.ColumnDefinitions>
<BoxView Grid.Column="0" Color="#84DCC6"/>
<StackLayout Grid.Column="1" Padding="20, 10">
<Frame BorderColor="WhiteSmoke">
<StackLayout>
<Label Text="Name:" FontSize="16" />
<Label FontSize="Medium" Text="{Binding Name}" FontAttributes="Bold" />
</StackLayout>
</Frame>
<Frame BorderColor="WhiteSmoke">
<StackLayout>
<Label Text="Adress:" FontSize="16"/>
<Label FontSize="Medium" Text="{Binding Adress}" FontAttributes="Bold"/>
</StackLayout>
</Frame>
<Frame BorderColor="WhiteSmoke">
<StackLayout>
<Label Text="Place:" FontSize="16"/>
<Label FontSize="Medium" Text="{Binding Place}" FontAttributes="Bold" />
</StackLayout>
</Frame>
<Frame BorderColor="WhiteSmoke" >
<Grid >
<StackLayout Grid.Column="0">
<Label Text="Mobile:" FontSize="16"/>
<Label FontSize="Medium" Text="{Binding Mobile}" FontAttributes="Bold" />
</StackLayout>
<Button Grid.Column="1" Text="Call" Clicked="PovikajPartnerClicked" BackgroundColor="#84DCC6"></Button>
</Grid>
</Frame>
<Frame BorderColor="WhiteSmoke">
<StackLayout>
<Label Text="Е-mail:" FontSize="16"/>
<Label FontSize="Medium" Text="{Binding EMAIL}" FontAttributes="Bold" />
</StackLayout>
</Frame>
<Frame BorderColor="WhiteSmoke">
<StackLayout>
<Label Text="LAW:" FontSize="16"/>
<Label FontSize="Medium" Text="{Binding LAW}" FontAttributes="Bold" />
</StackLayout>
</Frame>
<Frame BorderColor="WhiteSmoke
">
<StackLayout>
<Label Text="SECNUM:" FontSize="16"/>
<Label FontSize="Medium" Text="{Binding SECNUM}" FontAttributes="Bold" />
</StackLayout>
</Frame>
</StackLayout>
</Grid>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
当我点击listview时,我不知道从哪里得到橙色的背景色。从代码中可以看出,我没有选择samo背景颜色。是否存在使颜色为橙色的默认点击事件?我尝试了所有方法,但找不到我忘记添加颜色的地方。这是ListView的默认选择颜色,来自Xamarin在模板中默认设置的应用程序主题,以解决此问题,只需将以下内容添加到ListView中
<ListView SelectionMode="None" ..../>
我知道这可能有点晚了,但我希望这会对其他人有所帮助,只需在AppName.Android/Resources/values下的styles.xml文件中添加以下内容:
<item name="android:colorActivatedHighlight">@android:color/transparent</item>
@android:color/transparent
如果我不想选择mode=“None”,我应该在哪里更改橙色背景颜色?您将知道将SelectedItem
设置为null,但它仍将显示橙色,因为它根本不显示,您必须更改style.xml中的主主题,我可以知道为什么不想通过此属性执行此操作吗?当我单击单元格时,其显示为橙色。我希望透明或白色它不适合我的设计\n是的,因此将selectionMode设置为none,它将选择该项目,但不会在ui上显示