2016-08-19 4 views
0

Will ich meinen Etiketten in XAML einen Stil hinzufügen Ich bin über die Xamarin Developer Guides gestolpert.Xamarin XAML ResourceDictionary verursacht Nullreferenz ex

Dort verwenden sie ein ResourceDictionary, das an ContentPage.Resources gebunden ist. Ich habe versucht, dies nachzuahmen und nach dem Kompilieren startet die Anwendung und gibt mir eine NullReferenceException zurück.

Ich habe versucht, das Wörterbuch zu den Grid.Resources hinzuzufügen, und ich bekomme die gleiche Ausnahme.

Ich benutze Xamarin.Forms v2.3.1.114 zusammen mit Prism.Forms v6.2 Ich weiß nicht, welche davon das Problem verursacht, oder ob es durch etwas anderes zusammen verursacht wird.

Hier ist meine 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:prism="clr-namespace:Prism.Mvvm;assembly=Prism.Forms" 
     prism:ViewModelLocator.AutowireViewModel="True" 
     x:Class="BetulaApp.Views.MainPage" 
     Title="MainPage"> 

    <ContentPage.Resources> 
    <ResourceDictionary> 
     <Style x:Key="TitleStyle" TargetType="Label"> 
     <Setter Property="VerticalAlignment" Value="Center" /> 
     <Setter Property="FontSize" Value="30" /> 
     <Setter Property="FontAttributes" Value="Bold" /> 
     <Setter Property="Margin" Value="0,20,0,20" /> 
     </Style> 
    </ResourceDictionary> 
    </ContentPage.Resources> 

    <Grid> 
    <Label Text="{Binding Title}" 
     Style="{StaticResource TitleStyle}" /> 
    </Grid> 

</ContentPage> 

Jede Hilfe in dieser Angelegenheit wäre genial!

[E1] hinzugefügt Exception Info:

Exception Message

Callstack Ist das nicht in einem geladenen Modul. [Externer Code]

0x95 in Xamarin.Forms.Platform.Android.AppCompat.Platform.LayoutRootPage unter C: \ BuildAgent \ work \ aad494dc9bc9783 \ Xamarin.Forms.Platform.Android \ AppCompat \ Platform.cs: 279,5 C#

0x12 in Xamarin.Forms.Platform.Android.AppCompat.Platform.Xamarin.Forms.Platform.Android.IPlatformLayout.OnLayout in C: \ BuildAgent \ work \ aad494dc9bc9783 \ Xamarin.Forms.Platform.Android \ AppCompat \ Platform.cs: 196,5 C#

0x20 in Xamarin.Forms.Platform.Android.PlatformRenderer.OnLayout in C: \ BuildAgent \ work \ aad494dc9bc9783 \ Xamarin.Forms.Platform.Android \ Platfor mRenderer.cs: 73,4 C#

0x12 in Android.Views.ViewGroup.n_OnLayout_ZIIII bei /Users/builder/data/lanes/3540/1cf254db/source/monodroid/src/Mono.Android/platforms/android-23 /src/generated/Android.Views.ViewGroup.cs:3427,4 C#

+0

können Sie Ihre Ausnahme hinzufügen? –

+0

@Rohit Tut mir leid, ich hätte es einfach weg machen sollen. –

+0

Es ist zu schwer, aus dem Bild zu lesen, wird es in Ordnung sein, den Stapel auch hinzuzufügen? –

Antwort

0

Dank @nishantvodoo für die Annahme, die Setter zu entfernen. Ich vermasselte mich und war der 'VerticalAlignment' Setter, der den Fehler verursachte.

0

Xamarin.Forms hat keine VerticalAlignment Eigenschaft für View, versuchen Sie stattdessen VerticalOptions.

Verwandte Themen