【问题标题】:OnPlatform in xamarin forms for input transparent property用于输入透明属性的 xamarin 表单中的 OnPlatform
【发布时间】:2017-07-06 16:55:16
【问题描述】:

我希望输入 transperant 对于 ios 为 true,对于 android 为 false 我尝试了 OnPlatform 但我无法使其工作

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

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

 <OnPlatform x:TypeArguments="false">

欢迎提出任何想法。

【问题讨论】:

  • 如果回答对您有帮助,请考虑将其标记为回答/赞成。

标签: xaml xamarin.forms


【解决方案1】:

TypeArguments 需要您在平台特定部分中提供的参数类型。 Xamarin 也想知道应该转换“false”或“true”的字符串值。在这种情况下,这是一个 Boolean,这意味着您应该将 x:Boolean 作为值。

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

“x:”部分指代在 XAML 文件顶部定义的命名空间:

xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" 

【讨论】:

    【解决方案2】:

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

    所以试试这个:

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

    让我知道它是否有效

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-12-14
      • 2017-05-21
      • 2023-03-19
      • 2021-08-10
      • 2019-07-16
      • 1970-01-01
      • 2019-06-12
      • 1970-01-01
      相关资源
      最近更新 更多