今天我想禁用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中运行?