OnPlatform标签在Xamarin表单中不起作用
本文关键字:不起作用 表单 Xamarin 标签 OnPlatform | 更新日期: 2023-09-27 18:07:48
我正在使用Xamarin Studio 6.1,最近升级了它以与Xamarin Forms项目一起工作。我似乎无法让OnPlatform标签工作。我正在尝试这样做
<Grid Padding="12">
<Grid.HeightRequest>
<OnPlatform />
</Grid.HeightRequest>
</Grid>
预览器立即中断并抱怨无效XAML: Type OnPlatform not found in xmlns="http://xamarin.com/schemas/2014/forms"
我以前从来没有见过这个错误,在网上找不到任何帮助。什么好主意吗?
可能是因为没有指定TypeArguments
。试试这个:
<Grid.HeightRequest>
<OnPlatform x:TypeArguments="x:Double"
iOS="15" Android="10" WinPhone="10"/>
</Grid.HeightRequest>
更新:
上面的语法已弃用。新形式是:
<Grid.HeightRequest>
<OnPlatform x:TypeArguments="x:Double">
<On Platform="iOS" Value="15"/>
<On Platform="Android" Value="10"/>
<On Platform="WinPhone" Value="10"/>
</OnPlatform>
</Grid.HeightRequest>