Насколько я знаю, это невозможно в XAML, по крайней мере, не так. На ум приходят два варианта:
Создайте две страницы в XAML, одну для Android и одну для iOS, и нажмите нужную страницу в зависимости от платформы, в основном с помощью if из вашего кода.
Или реализовать что-то подобное на одной странице:
<StackLayout>
<StackLayout.IsVisible>
<OnPlatform x:TypeArguments="x:Boolean">
<OnPlatform.iOS>false</OnPlatform.iOS>
<OnPlatform.Android>true</OnPlatform.Android>
</OnPlatform>
</StackLayout.IsVisible>
</Stacklayout>
А для сетки наоборот. Примечание: последнее может негативно повлиять на ваш макет
PS. Device.OS
устарела, вы должны использовать Device.RuntimePlatform
сейчас.