Xamarin Forms - 为 iPhone 和 iPad 单独编码 UI

Xamarin Forms - coding separate UI for iPhone and iPad

我正在开发一个现有的 Xamarin 应用程序,所有 UI 都是使用 Xamarin 表单的 C#。该应用程序适用于 AndroidiOS 平台,我现在的任务是添加对 iPad.

的支持

为两个平台提供一个可扩展的 UI 是不切实际的,因为我们希望利用额外的屏幕空间为用户提供更好的体验。

我的问题是,如何在代码中确定 UI 是否为 iOS,特别是 iPad 并显示不同的内容。我是否可以在 IF 语句中放入简单的条件逻辑来绘制备选方案?

看起来 Device class 可以解决问题:

if (Device.OS == TargetPlatform.iOS && Device.Idiom == TargetIdiom.Tablet)