在 Xamarin Forms UWP 中突出显示选定的选项卡

Highlight selected tab in Xamarin Forms UWP

我目前正在 VS 2015 中使用 Xamarin 表单创建自己的应用程序。现在为了测试目的,使用通用 Windows 应用程序是最简单的,但我似乎只停留在一个点上;所选选项卡无论如何都不会突出显示。

高亮显示的不是我想要的,多说明一下:

Actual behavior

Expected behavior

至于我使用的代码,主要 App 加载一个 new NavigationPage(new Layout.SchedulePage()),其中日程表页面是真正的罪魁祸首,扩展 Xamarin.Forms.TabbedPage。 SelectedPage 设置正确(加载正确的内容页)但选项卡未突出显示。

经过广泛研究,我排除了以下情况:

所以,我的问题是:

xamarin forms如何修改选中tab的样式,或者UWP没有这个功能?

如有必要,我可以提供额外的代码。

您需要为 UWP 做的是覆盖默认的数据透视表头样式。 您可以从这里复制/粘贴它:https://msdn.microsoft.com/en-us/library/windows/apps/mt299142.aspx

在其中,您会注意到几个 VisualStates,寻找 'Selected' 一个。在那一个中​​,'Background' 被操纵为 'SystemControlHighlightTransparentBrush' 意味着它被设置为 Transparant。只需在此处粘贴您想要的颜色笔刷即可进行调整。

你可以看到我在我在这里创建的应用程序中做了同样的事情:https://github.com/AppCreativity/Kliva/blob/505f944411ca40e1622186b323c60297eeb2788a/src/Kliva/XAMLResources/Styles.xaml#L1211