2016-04-15 8 views
0

現在、私はXamarin.Formsアプリケーションで作業しており、特にスタイルを適用しています。私は希望プラットフォームプロジェクトのApp.xamlファイルに配置されたグローバルスタイルの例を見て、あなたは、以下のようにDynamicResource参照してグローバルに宣言スタイルを参照することができた印象の下にあったしました:XamarinフォームグローバルスタイルユニバーサルWindowsプラットフォーム

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

その後ポータブルプロジェクトでLogin.xaml

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

に、私はこのテキストは紫色のあるべきという印象の下だが、しかし、そうではありません。 Labelは、使用されているページ内で定義されたResourceDictionaryを使用してスタイルを設定できますが、グローバルでは使用できません。

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

私はそれが仕事をdoesntのx:Key="myVariable"と明示的なグローバルスタイルをしようとすると、それはです:

興味深いのは、私が暗黙のグローバルスタイルを宣言した場合、それが動作することです。

tldr;グローバルな明示的なスタイルは私のために働いていません(しかし、グローバル暗黙のスタイルは動作しています)

任意のアイデアスタックコミュニティ?ありがとう!

答えて

0

これは、UWP app.xamlで定義するのではなく、共通プロジェクトのapp.xamlで定義する必要があります。

私はそれが自分で動作することを確認します。

関連する問題