Xamarin.Forms:如何仅在特定平台上设置Style中的值

内森

在xamarin形式的样式中(在xaml中定义),我可以定义特定于平台的值,如下所示:

<OnPlatform x:TypeArguments="Font" Android="30" iOS="40" WinPhone="20" x:Key="TitleFontSize" />

<Style x:Key="MyTitleLabel" TargetType="Label"">
    <Setter Property="Font" Value="{StaticResource TitleFontSize}" />
</Style>

我是否还可以以某种方式定义样式,以使某些平台的“字体”值保持默认值(根本不设置)?

像这样:

<Style x:Key="MyTitleLabel" TargetType="Label"">
    <OnPlatform>
    <OnPlatform.Android>
        <Setter Property="Font" Value="30" />
    </OnPlatform.Androud>
    </OnPlatform>
</Style>
沙拉达(Sharada gururaj)

无法避免设置值-如果未指定任何值,则默认为default(T)

但是,使用最新的XF版本(> 2.4.0.282),可以使用一个Default属性来指定后备值。

<OnPlatform x:TypeArguments="x:Double" Default="25"> <!-- specify default value here -->
    <OnPlatform.Android>
        <Setter Property="Font" Value="30" />
    </OnPlatform.Androud>
</OnPlatform>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章