2016-04-15 12 views
0

Ich arbeite derzeit an einer Xamarin.Forms Anwendung und bin speziell Stile anwenden. Ich habe in der App.xaml Datei des gewünschten Plattform-Projektes gelegt Beispiele für globale Stile gesehen und habe den Eindruck, dass Sie die global deklarierten Stile mit einer DynamicResource Referenz wie unten Referenz könnten:Xamarin Forms Globale Stile Universal Windows Platform

in UWP App.xaml

<Application 
    <Application.Resources> 
     <ResourceDictionary> 
      <Style x:Key="myLabel" TargetType="TextBlock"> 
       <Setter Property="Foreground" Value="Purple" /> 
      </Style> 
     </ResourceDictionary> 
    </Application.Resources> 
</Application> 

dann in Login.xaml im Portable Projekt

<Label Text="hey hey im purple" Style="{DynamicResource myLabel}" /> 

ich den Eindruck habe, dass dieser Text lila sein soll, ist es aber nicht. Ich kann die Label mit einer ResourceDictionary formatieren, die innerhalb der Seite definiert ist, die es benutzt, aber ich kann es nicht im globalen benutzen.

Das Interessante daran ist, dass, wenn ich einen impliziten globalen Stil erklären, es funktioniert:

<Style TargetType="TextBlock"> 
    <Setter Property="Foreground" Value="Purple" /> 
</Style> 

Es ist, wenn ich explizite globale Stile mit x:Key="myVariable" versuchen, dass es nicht funktioniert.

tldr; globale explizite Stile funktionieren nicht für mich (aber globale implizite Stile funktionieren)

Irgendwelche Ideen Stack Community? Vielen Dank!

Antwort

0

Sie sollten dies in der App.xaml Ihres gemeinsamen Projekts definieren, anstatt dies in UWP app.xaml zu definieren.

Ich sehe, dass das von mir selbst funktioniert.