2017-09-12 4 views
0

Ich habe ein benutzerdefiniertes Benutzersteuerelement, wie FontAwesome Schriftarten in der App verwendet werden, und es funktioniert ordnungsgemäß.Xamarin Formular - Verwenden von ResourceDictionary Style mit benutzerdefinierten UserControl

Ich möchte das Steuerelement mit Style im ResourceDictionary in App.xaml stylen.

enter image description here

Die Seite den Stil verwendet, ist:

  <StackLayout x:Name="TopStack"> 
      <Grid VerticalOptions="FillAndExpand" BackgroundColor="#012c50" HeightRequest="200"> 
       <Image Source="{local:ImageResource AAAApp.Images.navbartop.png}" Aspect="AspectFill" /> 
       <userControls:FontAwesomeLabel Text="{x:Static userControls:Icon.FAUserCircle}" Style="{StaticResource SideMenuNameIcon}" /> 
       <userControls:FontAwesomeLabel Text="{x:Static userControls:Icon.FAChevronRight}" /> 
       <Label Text="Name Here" Style="{StaticResource SideMenuName}" /> 
       <Label Text="1234567891231" Style="{StaticResource SideMenuAccount}" /> 
      </Grid> 
     </StackLayout> 

Bitte beachten Sie, dass Styles auf den regulären Etiketten korrekt funktionieren - grünen Pfeil.

Wenn ich die Anwendung ausführen, bekomme ich folgende Fehlermeldung:

enter image description here

So herauszufinden ich das Problem mit dem Target im Stil ist.

Allerdings habe ich versucht:

  • Target = "Label">
  • Target = "Label.FontFamily"
  • Target = "Fontfamily">
  • Target = "usercontrols: FontAwesomeLabel ">
  • Target =" Usercontrols ">
  • Target =" FontAwesomeLabel ">

Mit den gleichen Ergebnissen.

Die Usercontrol-Code ist: enter image description here

Was bin ich?

Danke!

Antwort

0

Added

Added xmlns:ctrls="clr-namespace:AAAApp.UserControls" to app.xaml and Change 

in App.xaml und versuchte Target zu

TargetType="{x:Type ctrls:FontAwesomeLabel}" 

und etwa 100 Variationen einstellen. Gleicher Fehler.

Auch Tippfehler - Leerzeichen - im Setter beheben.

Verwandte Themen