gpt4 book ai didi

c# - Xamarin Forms XAML OnPlatform VerticalOptions

转载 作者:太空宇宙 更新时间:2023-11-03 18:56:09 24 4
gpt4 key购买 nike

我想做的事情可能看起来很简单,但我一直在寻找大约一个小时,但到目前为止没有运气。

我有以下 XAML

<StackLayout Grid.Row="2" Margin="20,20,20,20">
<StackLayout.VerticalOptions>
<OnPlatform x:TypeArguments="x:String">
<On Platform="Android" Value="CenterAndExpand" />
<On Platform="iOS" Value="EndAndExpand" />
</OnPlatform>
</StackLayout.VerticalOptions>
</StackLayout>

但它给出了一个错误提示:

Cannot assign property VerticalOptions, property does not exists, or is not assignable, or mismatching type between value and property

我已经成功地完成了同样的工作,但是对于 x:Boolean、x:Double 和 Thickness 类型的其他属性...出于好奇,我也一直在尝试找到一些文档,其中概述了所有可用的 x:TypeArguments 作为引用,但仍然没有运气。

最佳答案

你的问题出在这一行

<OnPlatform x:TypeArguments="x:String">

你是说该值是一个字符串,但它是一个 LayoutOptions 类型。所以改变这个,它有效:

<StackLayout Margin="20,20,20,20">
<StackLayout.VerticalOptions>
<OnPlatform x:TypeArguments="LayoutOptions">
<On Platform="Android" Value="CenterAndExpand" />
<On Platform="iOS" Value="EndAndExpand" />
</OnPlatform>
</StackLayout.VerticalOptions>
</StackLayout>

Xamarin documentation你可以看到 VerticalOption 是一个 LayoutOption:

Syntax

public LayoutOptions VerticalOptions { get; set; }

Value

A LayoutOptions which defines how to lay out the element. Default value is LayoutOptions.Fill unless otherwise documented.

希望对您有所帮助。

关于c# - Xamarin Forms XAML OnPlatform VerticalOptions,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45014118/

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