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"

我以前从来没有见过这个错误,在网上找不到任何帮助。什么好主意吗?

OnPlatform标签在Xamarin表单中不起作用

可能是因为没有指定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>