Xamarin Forms DataTrigger导致NullReferenceException

Tim*_*ter 2 datatrigger xamarin.android xamarin xamarin.forms

我试图DataTrigger在Xamarin Forms页面的XAML中使用一个简单的元素:

<Frame BackgroundColor="Red" HorizontalOptions="Fill" VerticalOptions="FillAndExpand">
    <Frame.Triggers>
        <DataTrigger TargetType="Frame" Binding="{Binding IsValid}" Value="True">
            <Setter Property="BackgroundColor" Value="{x:Static Color.Lime}" />
        </DataTrigger>
    </Frame.Triggers>
</Frame>
Run Code Online (Sandbox Code Playgroud)

此配置会使应用程序崩溃,实际上是NullReferenceException:

Java.Lang.NullPointerExceptionAttempt在空对象引用上调用虚方法'boolean android.graphics.Bitmap.isMutable()'

如果我Setter在上面的示例中注释掉,应用程序正常运行,但当然,触发器不起作用.

任何人都可以建议我做错了什么?

Sve*_*übe 6

找到了!

我看了一下反编译版本.这是帧高度为0时发生的错误.

在此输入图像描述

这会导致错误 FrameOnPropertyChanged

在此输入图像描述

添加Padding="1"或者HeightRequest="1" WidthRequest="1"你的框架应该修复它,除了有一些东西迫使它为0.