Xamarin Forms OnPlatform в Xaml
У меня есть следующий код C #:
var footer = new StackLayout()
{ BackgroundColor = Device.OnPlatform(Color.FromRgb(225, 240, 251), Color.FromRgb(225, 240, 251), Color.Black),
};
Как я могу перевести это на Xamarin Xaml, что более важно, особенности платформы устройства для FromRgb?
Пока у меня есть следующий XAML ... опять же, это FromRgb, который ставит меня в тупик.
<StackLayout.BackgroundColor>
<Color>
<OnPlatform x:TypeArguments="Color"></OnPlatform>
</Color>
</StackLayout.BackgroundColor>
ОБНОВЛЕНИЕ 14/02/2015
Я только что попробовал ответ ниже, и у меня есть следующее, но он не обновляет цвет фона для iOS или Windows Phone. Если я добавлю Цвет фона в корневой элемент StackLayout, он будет работать ...:
<StackLayout HorizontalOptions="FillAndExpand">
<StackLayout.BackgroundColor>
<Color>
<OnPlatform x:TypeArguments="Color">
<OnPlatform.WinPhone>#51C0D4</OnPlatform.WinPhone>
<OnPlatform.iOS>#51C0D4</OnPlatform.iOS>
</OnPlatform>
</Color>
</StackLayout.BackgroundColor>
<Label Text=""></Label>
<StackLayout Orientation="Horizontal" VerticalOptions="EndAndExpand" HorizontalOptions="FillAndExpand">
<StackLayout Orientation="Horizontal" HorizontalOptions="CenterAndExpand">
<Button Text="Login"></Button>
<Button Text="Sign Up"></Button>
</StackLayout>
</StackLayout>
</StackLayout>