私は現在Xamarin.Forms
アプリケーションに取り組んでおり、特にスタイルを適用しています。App.xaml
目的のプラットフォーム プロジェクトのファイルに配置されたグローバル スタイルの例を見てきましたが、以下のDynamicResource
ような参照を使用してグローバルに宣言されたスタイルを参照できるという印象を受けました。
UWPでApp.xaml
<Application
<Application.Resources>
<ResourceDictionary>
<Style x:Key="myLabel" TargetType="TextBlock">
<Setter Property="Foreground" Value="Purple" />
</Style>
</ResourceDictionary>
</Application.Resources>
</Application>
次にLogin.xaml
、ポータブルプロジェクトで
<Label Text="hey hey im purple" Style="{DynamicResource myLabel}" />
このテキストは紫色であるべきだという印象を受けていますが、そうではありません。Label
使用されているページ内で定義されたを使用してスタイルを設定できResourceDictionary
ますが、グローバルでは使用できません。
興味深いのは、暗黙的なグローバル スタイルを宣言すると、それが機能することです。
<Style TargetType="TextBlock">
<Setter Property="Foreground" Value="Purple" />
</Style>
明示的なグローバル スタイルを試してみると、うまくいきx:Key="myVariable"
ません。
tldr; グローバルな明示的なスタイルが機能していません (ただし、グローバルな暗黙的なスタイルは機能しています)
スタック コミュニティのアイデアはありますか? ありがとう!