0

私は現在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; グローバルな明示的なスタイルが機能していません (ただし、グローバルな暗黙的なスタイルは機能しています)

スタック コミュニティのアイデアはありますか? ありがとう!

4

1 に答える 1

0

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

私はそれが自分で機能するのを見ます。

于 2016-10-06T07:00:23.317 に答える