iOS 和 Android 中的不同静态资源样式

Different StaticResource Style in iOS and Android

我有一个带有 StaticRecourse 样式的条目,但是 iOS 和 Android

是否可以有 2 种不同的样式
<Entry
                        x:Name="Partijladen"
                        Grid.Row="15"
                        Grid.Column="4"
                        Grid.ColumnSpan="2"
                        Keyboard="Numeric"
                        Style="{StaticResource AEntry}"
                        TextChanged="Partijladen_TextChanged" />

这是有效的,但我想要 Android 的不同样式让我们说“BEntry”。我在这里更改什么是不可能的

 Style="{StaticResource AEntry}"

并且在App.xaml

<Style x:Key="AEntry" TargetType="Entry">
        <Setter Property="TextColor" Value="#2c2c2e" />
        <Setter Property="WidthRequest" Value="80" />
        <Setter Property="HeightRequest" Value="10"  />
        <Setter Property="IsReadOnly" Value="True" />
        <Setter Property="HorizontalTextAlignment" Value="Center" />
    </Style>
    <Style x:Key="BEntry" TargetType="Entry">
        <Setter Property="TextColor" Value="DarkGreen" />
        <Setter Property="FontSize" Value="25" />
        <Setter Property="WidthRequest" Value="80" />
        <Setter Property="HeightRequest" Value="10"  />
        <Setter Property="IsReadOnly" Value="True" />
        <Setter Property="HorizontalTextAlignment" Value="Center" />
    </Style>

试过但出错

当您有两个不同的风格时:

<Entry
    ...
    Style="{x:OnPlatform Android={StaticResource AEntry},
                         iOS={StaticResource BEntry}}" />


或者,您可以在同一样式中设置特定于平台的样式属性。

<Style x:Key="AEntry" TargetType="Entry">
    <Setter Property="FontSize" Value="{x:OnPlatform UWP='', iOS='22', Android='20'}" />
    ...
</Style>