C# 突出显示Xamarin表单UWP中的选定选项卡

C# 突出显示Xamarin表单UWP中的选定选项卡,c#,xamarin,xamarin.forms,uwp,xamarin.uwp,C#,Xamarin,Xamarin.forms,Uwp,Xamarin.uwp,我目前正在VS 2015中使用Xamarin表单创建自己的应用程序。现在,出于测试目的,使用通用Windows应用程序是最简单的,但我似乎只停留在一点上;所选选项卡无论如何都不会高亮显示 突出显示的内容并不完全是我想要的,更详细地说明一下: 至于我正在使用的代码,主应用程序加载一个新导航页面(new Layout.SchedulePage()),其中计划页面是真正的罪魁祸首,扩展了Xamarin.Forms.TabbedPage。SelectedPage设置正确(加载正确的contentpa

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

突出显示的内容并不完全是我想要的,更详细地说明一下:

至于我正在使用的代码,主
应用程序
加载一个
新导航页面(new Layout.SchedulePage())
,其中计划页面是真正的罪魁祸首,扩展了Xamarin.Forms.TabbedPage。SelectedPage设置正确(加载正确的contentpage),但选项卡不会高亮显示

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

  • 我已经查看了XLabs中的扩展选项卡页面,但它似乎与所选选项卡样式没有任何关系
  • 我已经查看了tabbedpage的自定义呈现程序,但就我所见,它不允许修改单个选项卡,只允许修改集合数据模板
因此,我的问题是:

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


如果需要,我可以提供额外的代码。

对于UWP,您需要做的是覆盖默认的pivot标头样式。 您可以从此处复制/粘贴它:

在它里面,你会注意到几个视觉状态,寻找“选中的”一个。在这个例子中,“背景”被操纵为“SystemControlHighlightTransparentBrush”,这意味着它被设置为透明。只需在这里粘贴你想要的颜色刷来调整它


你可以在我在这里创建的一个应用程序中看到我也这样做:

你需要为UWP做的是覆盖默认的pivot头样式。 您可以从此处复制/粘贴它:

在它里面,你会注意到几个视觉状态,寻找“选中的”一个。在这个例子中,“背景”被操纵为“SystemControlHighlightTransparentBrush”,这意味着它被设置为透明。只需在这里粘贴你想要的颜色刷来调整它


你可以在我在这里创建的一个应用程序中看到我也这么做:

我回家后会看一看,但它看起来很完美,谢谢!是的,我解决了。更换画笔的另一种方法是创建一个visualstate。将背景设置为目标。我回家后会看一看,但它似乎很完美,谢谢!是的,我解决了。更改画笔的另一种方法是创建visualstate.setter,将背景设置为目标。