#xamarin #xamarin.forms
#xamarin #xamarin.forms
Вопрос:
У меня есть этот Xaml
Margin="{OnPlatform Android='20,0,20,0', iOS='20,0,20,30'}"
Я меняю Xaml на C#
Есть ли сейчас лучший вариант, чем использовать что-то подобное:
switch(Device.RuntimePlatform)
Ответ №1:
Согласно Документам, это не так. Вам все равно придется использовать что-то вроде этого:
double top;
switch (Device.RuntimePlatform)
{
case Device.iOS:
top = 20;
break;
case Device.Android:
case Device.UWP:
default:
top = 0;
break;
}
layout.Margin = new Thickness(5, top, 5, 0);
Теперь есть разметка C #, которая может немного упростить синтаксис? Обратите внимание, что эта функциональность перемещена / перемещается в инструментарий сообщества Xamarin