Xamarin表单在iOS上隐藏按钮并在Android上显示

Mir*_*lle 6 visibility xamarin xamarin.forms

如何在iOS上隐藏按钮,标签或网格单元并在android上显示它,我有一个xamarin.forms应用程序(便携式),我知道我必须在平台上使用但是如何访问控件的可见性.

谢谢

min*_*fAi 33

如果您想在XAML上执行此操作,为了隐藏特定平台上的视图,您可以使用以下命令:

  <Button>
      <Button.IsVisible>
        <OnPlatform x:TypeArguments="x:Boolean"
                      iOS="false"
                      Android="true"/>
      </Button.IsVisible>
    </Button>
Run Code Online (Sandbox Code Playgroud)

希望能帮助到你!


Zro*_*roq 5

// IOS, Android, WP
SomeButton.IsVisible = Device.OnPlatform<bool>(false, true, true);
Run Code Online (Sandbox Code Playgroud)

或者

if (Device.OS == TargetPlatform.Android)
{
    SomeButton.IsVisible = true;
}
else
...
Run Code Online (Sandbox Code Playgroud)


小智 5

从 Xamarin.Forms 版本 2.5.x 开始,这是按照下面的代码完成的。以基本按钮为例。

<Button Text="NFC Pairing" Command="{Binding YourVmCommand}">
    <Button.IsVisible>
        <OnPlatform x:TypeArguments="x:Boolean">
            <On Platform="iOS">true</On>
            <On Platform="Android">false</On>
        </OnPlatform>
    </Button.IsVisible>
</Button>
Run Code Online (Sandbox Code Playgroud)

奈杰尔