Xamarin Forms Shell绑定弹出型按钮图标主题感知



我有一个带有弹出按钮的Xamarin Forms Shell应用程序。我的条目定义如下:

<FlyoutItem Title="{x:Static resources:Strings.DashboardTitle}" FlyoutIcon="ic_dashboard_black">
<Tab>
<ShellContent>
<dashboard:DashboardPage />
</ShellContent>
</Tab>
</FlyoutItem>

只要显示了图标,就可以工作。但为了支持光明和黑暗主题,例如,我希望能够将其与AppThemeBinding绑定。这可能吗?或者我该如何设置弹出型按钮中图标的主题?

您可以使用AppThemeBinding标记扩展来定义亮/暗模式下的图像源:

<FlyoutItem Title="{x:Static resources:Strings.DashboardTitle}" FlyoutIcon="{AppThemeBinding Light=lightlogo.png, Dark=darklogo.png}">
<Tab>
<ShellContent>
</ShellContent>
</Tab>
</FlyoutItem>

Xamarin必须满足以下要求。响应系统主题更改的表单:

  • Xamarin。表格4.6.0.967或更高
  • iOS 13或更高版本
  • Android 10(API 29(或更高版本
  • UWP版本14393或更高版本

响应系统主题更改目前是实验性的,只能通过设置AppTheme_Experimental标志来使用。

参考:在平台项目中启用标志

最新更新