2016-04-14 49 views
2

我試圖到Xamarin窗體頁的XAML中使用一個簡單的DataTrigger元素:Xamarin形式DataTrigger引起的NullReferenceException

<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> 

此配置崩潰什麼是一個有效的NullReferenceException應用:

Java.Lang.NullPointerException嘗試調用空對象上的虛擬方法'boolean android.graphics.Bitmap.isMutable()'參考

如果我在上面的示例中註釋掉Setter,則應用程序正常運行,但當然觸發器不起作用。

任何人都可以請建議我做錯了什麼?

+0

無法重現它。你使用的是什麼版本(Xamarin.Forms,Android)? –

回答

6

找到了!

我看了一下反編譯版本。這是當幀具有0

enter image description here

的高度發生了錯誤,這會導致錯誤FrameOnPropertyChanged

enter image description here

添加Padding="1"HeightRequest="1" WidthRequest="1"到你的框架應該修復它,但有一些東西強制它爲0.