无效的类型:期望的类型是BindableProperty

时间:2017-05-08 16:00:29

标签: xamarin xamarin.forms

我正在尝试使用以下代码

在平台上设置Padding
<ContentView.Padding>
    <OnPlatform x:TypeArguments="Thickness">
        <On Platform="iOS">16,24,16,4</On>
        <On Platform="Windows">16,16,16,4</On>
        <On Platform="Android">16,16,16,4</On>
    </OnPlatform>
</ContentView.Padding>

然而,我在OnPlatform上遇到红色波浪形,出现以下错误

Invalid type: expected type is BindableProperty, actual type is OnPlatform<Thickness>

配置此功能的正确方法是什么?

2 个答案:

答案 0 :(得分:1)

这对我的工作正常,也运行2.3.4。如果它对你的不起作用,你将需要显示更多的代码,也许在后面的代码中做一些奇怪的事情。

    <ContentView.Padding>
    <OnPlatform x:TypeArguments="Thickness">
        <On Platform="iOS" Value="16,24,16,4"></On>
        <On Platform="Windows" Value="16,16,16,4"></On>
        <On Platform="Android" Value="16,16,16,4"></On>
    </OnPlatform>
</ContentView.Padding>

答案 1 :(得分:0)

`<ContentView>
    <ContentView.Padding>
      <OnPlatform x:TypeArguments="Thickness" 
                  Android="16,16,16,4" 
                  WinPhone="16,16,16,4"
                  iOS="16,24,16,4"/>
   </ContentView.Padding>
 <ContentView>`

这对我有用