Xamarin.Forms ListView不突出显示所选项目吗?

时间:2019-10-28 19:10:46

标签: listview xamarin xamarin.forms ios13

尝试在Xamarin.Forms和iOS 13上扩展新项目,我的ListViews上未显示任何突出显示。使用Visual Studio for Mac的开箱即用的“空白表单应用程序”解决方案,我将MainPage.xaml上的内容更改为此:

<?xml version="1.0" encoding="utf-8"?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             xmlns:d="http://xamarin.com/schemas/2014/forms/design"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
             mc:Ignorable="d"
             x:Class="ListViewTest.MainPage">
    <StackLayout>
        <ListView SelectionMode="Single">
            <ListView.ItemsSource>
                <x:Array Type="{x:Type x:String}">
                    <x:String>mono</x:String>
                    <x:String>monodroid</x:String>
                    <x:String>monotouch</x:String>
                    <x:String>monorail</x:String>
                    <x:String>monodevelop</x:String>
                    <x:String>monotone</x:String>
                    <x:String>monopoly</x:String>
                    <x:String>monomodal</x:String>
                    <x:String>mononucleosis</x:String>
                </x:Array>
            </ListView.ItemsSource>
        </ListView>
    </StackLayout>

当选择“ monotouch”时,无论是在模拟器中还是在设备上,该视图都看起来像下面所附的图像。我本来希望“ monotouch”行上有一个灰色的选择栏,但是相反,它只修改了行边框。

此文件位于Xamarin.Forms 4.3.0.908675(截止到该日期)。我尝试回滚到Forms 4.0和3.6,并在两者上看到了相同的结果,这使得它在iOS 13中看起来像是新东西吗?

我尝试搜索有问题的其他人,但只发现了有关更改或隐藏突出显示颜色的文章;我只是想匹配系统行为。

还有其他人碰到这个吗?有任何想法吗?谢谢!

iOS 13 screenshot

1 个答案:

答案 0 :(得分:1)

新版本修复了该错误

  

2019年10月30日,星期三-Xamarin.Forms 4.3.0.947036(4.3.0   服务版本1)

https://docs.microsoft.com/en-us/xamarin/xamarin-forms/release-notes/4.3/4.3.0-sr1