【问题标题】:Highlight selected tab in Xamarin Forms UWP突出显示 Xamarin Forms UWP 中的选定选项卡
【发布时间】:2017-03-05 12:13:43
【问题描述】:

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

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

Actual behavior

Expected behavior

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

经过大量研究,我排除了以下情况:

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

所以,我的问题是:

如何修改选中的tab xamarin表单的样式,还是UWP没有这个能力?

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

【问题讨论】:

    标签: c# xamarin xamarin.forms uwp xamarin.uwp


    【解决方案1】:

    您需要为 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

    【讨论】:

    • 我回家看看,不过好像很完美,谢谢!
    • 是的,我解决了。更改画笔的另一种方法是创建一个visualstate。将背景设置为目标。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-23
    • 1970-01-01
    • 2021-09-12
    • 2018-05-29
    • 1970-01-01
    相关资源
    最近更新 更多