В Xamarin.Forms 3.2.0 Xamarin Forms представил новый новый Расширение OnPlatform / OnIdiom XAML
В соответствии с блог мы можем переписать приведенный ниже код,
<Button Text = "Extensions" BackgroundColor = "Black" TextColor = "White">
<Button.HeightRequest>
<OnPlatform x:TypeArguments = "x:Double" Default = "40">
<On Platform = "iOS" Value = "60"/>
<On Platform = "Android" Value = "80"/>
</OnPlatform>
</Button.HeightRequest>
с новым расширением.
<Button Text = "Extensions" BackgroundColor = "Black" TextColor = "White"
HeightRequest = "{OnPlatform iOS=60, Android=80, Default=40}"/>
Здесь я сомневаюсь, как я могу повторно использовать тот же Расширение OnIdiom XAML для Поля / Толщина.





У вас должно получиться так: <Button Margin = "{OnPlatform Android='10,5,10,0', iOS='10,20,10,0'}" />
Вам решать, какой синтаксис вам больше нравится!
Используйте расширенный формат свойства, а не встроенный формат свойства. См. Другую статью, которая проведет вас через это: stackoverflow.com/questions/40111252/…