Xamarin形式的OnPlatform用于输入透明属性

时间:2017-07-06 08:49:39

标签: xaml xamarin.forms

我希望输入transperant对于ios是真的而false对于android我试过OnPlatform但是我无法使它工作

<PopupPage.InputTransparent>
                    <OnPlatform x:TypeArguments="false">
                    <OnPlatform.iOS>false</OnPlatform.iOS>
                    <OnPlatform.Android>true</OnPlatform.Android>
                </OnPlatform>
    </PopupPage.InputTransparent>

我想知道我应该在这个地方放什么

 <OnPlatform x:TypeArguments="false">

欢迎任何想法。

2 个答案:

答案 0 :(得分:2)

public MainWindow() { Window Window2 = new Window(); Window2.Show(); InitializeComponent(); } 需要您在平台特定部分中提供的参数类型。 Xamarin想知道&#34; false&#34;的字符串值是什么或&#34;真&#34;也应该铸造。在这种情况下,TypeArguments表示您应该放下Boolean作为值。

x:Boolean

&#34; x:&#34; part返回到XAML文件顶部定义的命名空间:

<PopupPage.InputTransparent>
    <OnPlatform x:TypeArguments="x:Boolean">
        <OnPlatform.iOS>false</OnPlatform.iOS>
        <OnPlatform.Android>true</OnPlatform.Android>
    </OnPlatform>
</PopupPage.InputTransparent>

答案 1 :(得分:1)

我对OnPlatform没有多少经验,但在Typeargument上使用OnIdiom,你会说你的变种是哪种类型。例如,这里是布尔

所以试试这个:

$(this).resizable({
  autoHide: true,
  handles: 's,e,w',
  minWidth: 27
});

让我知道它是否有效