我有一个带有弹出按钮的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
标志来使用。
参考:在平台项目中启用标志