在 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 设置正确(加载正确的内容页)但选项卡未突出显示。
经过广泛研究,我排除了以下情况:
- 我看过 XLabs 的 Extended TabbedPage,但它似乎与所选的标签样式没有任何关系。
- 我查看了选项卡页面的自定义呈现器,但据我所知,它不允许修改单个选项卡,只能修改集体数据模板
所以,我的问题是:
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
我目前正在 VS 2015 中使用 Xamarin 表单创建自己的应用程序。现在为了测试目的,使用通用 Windows 应用程序是最简单的,但我似乎只停留在一个点上;所选选项卡无论如何都不会突出显示。
高亮显示的不是我想要的,多说明一下:
Actual behavior
Expected behavior
至于我使用的代码,主要 App
加载一个 new NavigationPage(new Layout.SchedulePage())
,其中日程表页面是真正的罪魁祸首,扩展 Xamarin.Forms.TabbedPage。 SelectedPage 设置正确(加载正确的内容页)但选项卡未突出显示。
经过广泛研究,我排除了以下情况:
- 我看过 XLabs 的 Extended TabbedPage,但它似乎与所选的标签样式没有任何关系。
- 我查看了选项卡页面的自定义呈现器,但据我所知,它不允许修改单个选项卡,只能修改集体数据模板
所以,我的问题是:
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