有没有办法在app.xaml文件中的样式内部指定OnPlatform?

时间:2018-08-26 10:11:54

标签: xamarin xamarin.forms

到目前为止,我的代码如下:

<OnPlatform x:Key="smallLabelFontSize" x:TypeArguments="x:Double" iOS="12" Android="10" WinPhone="14" />

<Style x:Key="smallLabel" TargetType="Label">
   <Setter Property="FontSize" Value="{StaticResource smallLabelFontSize}" />
   <Setter Property="TextColor" Value="#999999" />
</Style>

有没有一种方法可以使用OnPlatform设置样式中的FontSize,而不必引用smallLabelFontSize?

我看过这里,但看不到任何操作方法的示例

https://docs.microsoft.com/en-us/xamarin/xamarin-forms/user-interface/styles/xaml/application

1 个答案:

答案 0 :(得分:3)

类似的东西:

<Style TargetType="Label">
    <Setter Property="FontSize">
        <Setter.Value>
            <OnPlatform x:TypeArguments="x:Double">
                <On Platform="iOS" Value="12"/>
                <On Platform="Android" Value="10"/>
            </OnPlatform>
        </Setter.Value>
    </Setter>
</Style>