是否可以在 Xamarin 窗体中使用 XAML 实现特定于手机的大小调整?



我有这个 XAML

<Grid x:Name="scoreFaveGrid" Grid.Row="0" Grid.Column="0" Padding="5,0,0,0"
HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand">

我知道使用 C#,我可以根据我使用的是 iOS 还是 Android 来更改填充大小等。

我可以对 XAML 执行相同的操作吗?如果是,如何完成?

是的,您可以在 XAML 中使用<OnPlatform>标记。下面是上面示例中填充的工作方式。

<Grid x:Name="scoreFaveGrid" Grid.Row="0" Grid.Column="0" HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand">
<Grid.Padding>
<OnPlaform x:TypeArguments="x:Thickness">
<On Platform="iOS" Value="15,0,15,0" />
<On Platform="Android" Value="5,0,5,0"/>
</OnPlaform>
</Grid.Padding>
</Grid>

最新更新