禁用XAML中Droid和WP的标题栏中的后退按钮

时间:2016-02-23 07:58:27

标签: c# xaml xamarin.forms

今天我想禁用Android和WindowsPhone的标题栏按钮,因为它们有自己的硬件后退按钮,标题中不需要另外一个。当我开始使用C#而不是XAML编码的页面时,我知道OnPlatform指令,在我阅读this后,我想到了这样的事情:

<OnPlattform>
  <OnPlatform.Android>
    <NavigationPage HasBackButton="false" />
  </OnPlatform.Android>
  <OnPlatform.WinPhone>
    <NavigationPage HasBackButton="false" />
  </OnPlatform.WinPhone>
</OnPlattform>

这当然没有用。所以我将NavigationPage.HasBackButton="false"属性添加到ContentPage中,但是据我所知这会禁用所有设备上的后退按钮。在C#代码中我会做这样的事情:

NavigationPage.SetHasBackButton(this, Device.OnPlatform(true, false, false));
//Or this:
Device.OnPlatform(
    () => { NavigationPage.SetHasBackButton(this, true); },
    () => { NavigationPage.SetHasBackButton(this, false); },
    () => { NavigationPage.SetHasBackButton(this, false); }
    );

那么我需要做些什么才能让它在XAML中运行?

0 个答案:

没有答案