gpt4 book ai didi

xaml - Xamarin 在 Xaml 中形成 OnPlatform

转载 作者:行者123 更新时间:2023-12-04 20:01:53 26 4
gpt4 key购买 nike

我有以下 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>

最佳答案

您快到了。默认转换器负责从命名颜色(例如白色、红色等)或十六进制颜色(例如:#FF0000)转换颜色。

<StackLayout.BackgroundColor>
<OnPlatform x:TypeArguments="Color">
<OnPlatform.iOS>#FF0000</OnPlatform.iOS>
<OnPlatform.Android>#00FF00</OnPlatform.Android>
</OnPlatform>
</StackLayout.BackgroundColor>

关于xaml - Xamarin 在 Xaml 中形成 OnPlatform,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28505351/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com