1

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

突出显示并不完全是我想要的,更多的是为了说明:

实际行为

预期行为

至于我正在使用的代码,主要App加载了new NavigationPage(new Layout.SchedulePage())计划页面是实际罪魁祸首的地方,扩展了 Xamarin.Forms.TabbedPage。SelectedPage 设置正确(加载正确的内容页),但选项卡未突出显示。

经过大量研究,我排除了以下可能性:

  • 我已经查看了 XLabs 的 Extended TabbedPage,但它似乎与所选的选项卡样式没有任何关系。
  • 我查看了标签页的自定义渲染器,但据我所知,这不允许修改单个选项卡,只能修改集体数据模板

所以,我的问题是:

如何修改所选选项卡 xamarin 表单的样式,或者 UWP 没有此功能?

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

4

1 回答 1

4

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

在它里面,你会注意到几个 VisualStates,寻找“选定”的那个。在那一个中​​,“背景”被操纵为“SystemControlHighlightTransparentBrush”,这意味着它被设置为透明。只需在此处粘贴您想要的颜色画笔即可进行调整。

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

于 2016-10-24T12:07:24.197 回答