2

以前は、このようなことができました

<OnPlatform x:TypeArguments="Color" Android="{StaticResource Primary}"/>

その構文は廃止されたので、私はこれをやろうとしています:

<OnPlatform x:TypeArguments="Color">
   <On Platform="Android">{StaticResource Primary}</On>
</OnPlatform>

しかし、次のエラーが発生します。

Cannot convert "{StaticResource Primary}" into Xamarin.Forms.Color

私の構文はどうあるべきですか?

4

1 に答える 1

8

StaticResourceはマークアップ拡張であるため、属性の使用または要素の使用のいずれかで使用できます

たとえば、これを試してください:

<OnPlatform x:TypeArguments="Color">
    <On Platform="Android" Value="{StaticResource Primary}" />
</OnPlatform>

また、

<OnPlatform x:TypeArguments="Color">
    <On Platform="Android">
         <StaticResource Key="Primary" />
    </On>
</OnPlatform>
于 2017-05-10T17:27:51.100 に答える