在 Xamarin Forms 选项卡中使用图标而不是 PNG
Using icons instead of PNG in Xamarin Forms Tabs
如何使用图标,例如Material 使用 Shell?
在 Xamarin Forms 应用程序的选项卡中显示图标而不是 PNG
以下是我在 Xamarin Forms 应用中定义主屏幕选项卡的方式:
<FlyoutItem Title="Home">
<FlyoutItem.Icon>
<FontImageSource
FontFamily="MISHRP"
Glyph="{StaticResource HomeIcon}"
Color="White" />
</FlyoutItem.Icon>
<Tab Title="Dashboard" Icon="icon_dashboard.png">
<ShellContent Route="Dashboard" ContentTemplate="{DataTemplate views:Dashboard}" />
</Tab>
<Tab Title="My Feed" Icon="{StaticResource Feed}">
<ShellContent Route="MyFeed" ContentTemplate="{DataTemplate views:MyFeed}"/>
</Tab>
</FlyoutItem>
正如您在上面的代码中看到的,在第一个选项卡项(仪表板)中,我使用了 PNG 图像并且在我的应用程序中显示正常。
在第二个 TAB 项(我的供稿)中,我尝试使用我在 App.xaml
页面中定义的图标,但它根本没有显示。
如何在 Shell Xamarin Forms 应用的选项卡中使用图标?
我想你使用类似这样的东西,来自 MyCoffeeApp
https://github.com/jamesmontemagno/MyCoffeeApp/blob/master/MyCoffeeApp/MyCoffeeApp/AppShell.xaml
<Tab.Icon>
<FontImageSource FontFamily="FAS"
Color="{AppThemeBinding
Dark=White,
Light={StaticResource SystemGray5Dark}}"
Glyph="{StaticResource IconCoffee}"/>
</Tab.Icon>
如何使用图标,例如Material 使用 Shell?
在 Xamarin Forms 应用程序的选项卡中显示图标而不是 PNG以下是我在 Xamarin Forms 应用中定义主屏幕选项卡的方式:
<FlyoutItem Title="Home">
<FlyoutItem.Icon>
<FontImageSource
FontFamily="MISHRP"
Glyph="{StaticResource HomeIcon}"
Color="White" />
</FlyoutItem.Icon>
<Tab Title="Dashboard" Icon="icon_dashboard.png">
<ShellContent Route="Dashboard" ContentTemplate="{DataTemplate views:Dashboard}" />
</Tab>
<Tab Title="My Feed" Icon="{StaticResource Feed}">
<ShellContent Route="MyFeed" ContentTemplate="{DataTemplate views:MyFeed}"/>
</Tab>
</FlyoutItem>
正如您在上面的代码中看到的,在第一个选项卡项(仪表板)中,我使用了 PNG 图像并且在我的应用程序中显示正常。
在第二个 TAB 项(我的供稿)中,我尝试使用我在 App.xaml
页面中定义的图标,但它根本没有显示。
如何在 Shell Xamarin Forms 应用的选项卡中使用图标?
我想你使用类似这样的东西,来自 MyCoffeeApp
https://github.com/jamesmontemagno/MyCoffeeApp/blob/master/MyCoffeeApp/MyCoffeeApp/AppShell.xaml
<Tab.Icon>
<FontImageSource FontFamily="FAS"
Color="{AppThemeBinding
Dark=White,
Light={StaticResource SystemGray5Dark}}"
Glyph="{StaticResource IconCoffee}"/>
</Tab.Icon>