gpt4 book ai didi

c# - 如何使用 C# 代码和 XAML 在 xamarin.forms 中使用习语

转载 作者:行者123 更新时间:2023-12-02 13:27:01 25 4
gpt4 key购买 nike

如何使用 idiom 设置网格(高度、宽度)填充、边距,并使用 C# 和 XAML 代码在 xamarin 表单中设置标签字体大小。

我有一个使用 Rectangle 和 StackLayout 的示例。但我不知道将它与其他控件一起使用。

<StackLayout Spacing="10" AbsoluteLayout.LayoutFlags="All" BackgroundColor="#0E517B" Padding="0,30,0,0">
<StackLayout.AbsoluteLayout.LayoutBounds>
<OnIdiom x:TypeArguments="Rectangle" Phone="0.5,1,1,0.80" Tablet="1,0,0.5,1" />
</StackLayout.AbsoluteLayout.LayoutBounds></StackLayout>

最佳答案

您几乎可以将它与您在 XAML 中使用的任何类型对象的任何属性一起使用。

只需使用正确的属性并获取所需参数的正确类型。

例如,如果您想在Grid中设置Spacing,只需执行以下操作:

<Grid VerticalOptions="FillAndExpand">
<Grid.ColumnSpacing>
<OnIdiom x:TypeArguments="x:Double"
Phone="20"
Tablet="40"/>
</Grid.ColumnSpacing>
<Grid.RowSpacing>
<OnIdiom x:TypeArguments="x:Double"
Phone="10"
Tablet="20"/>
</Grid.RowSpacing>
<Grid.Padding>
<OnIdiom x:TypeArguments="Thickness"
Phone="10, 10, 10, 0"
Tablet="20, 20, 20, 0"/>
</Grid.Padding>
<!-- Grid Content -->
</Grid>

这里需要注意的是,我们通过向 Grid 添加一个子节点来设置 ColumnSpacing,并使用 OnIdiom。如果您想为平台做一些不同的事情,还有 OnPlatform .

您唯一需要弄清楚的是 x:TypeArguments 必须是什么。这是您尝试分配为值的对象类型。在上面的例子中,您必须检查 Grid.ColumnSpacing 的类型,它是 Double

有关此支票的更多信息 this blog post作者:詹姆斯·蒙特马尼奥。

关于c# - 如何使用 C# 代码和 XAML 在 xamarin.forms 中使用习语,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40132000/

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