Xamarin:平台相关的颜色资源

时间:2017-06-21 23:48:29

标签: c# xaml colors xamarin.forms

以下XAML创建OnPlatform<Color>资源。

<ResourceDictionary>
    <OnPlatform 
        x:Key="SwitchOnColor"
        x:TypeArguments="Color"
                iOS="#4CD964"
                Android="#FA3F7E"/>
</ResourceDictionary>

它应该在需要时隐式地对Color进行类型转换,但在C#代码中我必须写:

TextColor = (OnPlatform<Color>)Resources["SwitchOnColor"];

如果我写的话,我会收到类型错误:

TextColor = (Color)Resources["SwitchOnColor"];

有没有办法定义真正的平台相关颜色资源?

0 个答案:

没有答案