问题描述
目前,我正在开发通用 Windows (C#/xaml) 解决方案,其中使用了命名空间 Microsoft.UI.Xaml.Controls。
<MUXC:NavigationView.MenuItems>
<MUXC:NavigationViewItem
x:Name="ExpensesRecordsMenuItem"
Content="{x:Bind Label}"
ToolTipService.ToolTip="{x:Bind Label`}"
Icon="ContactInfo"/>
<MUXC:NavigationViewItem
x:Name="IncomeRecordsMenuItem"
Content="{x:Bind Label1}"
ToolTipService.ToolTip="{x:Bind Label1}"
Icon="Shop"/>
</MUXC:NavigationView.MenuItems>
如您所见,Icon 采用 NavigationViewItem 期望的字符串值,并在 GUI 上返回一个 Icon 对象,作为导航视图的一部分。因此,我不必将服装图标添加到解决方案/项目中。
我未能在网上找到所有可能的图标列表的参考,因此,我可以使用 Windows 自然资产,而不是一直创建新图标。
这里有没有人找到那个列表?
提前致谢。
亲切的问候
解决方法
您可以从 Symbol enumeration 中找到完整的图标名称列表,然后像下面那样使用它。
<NavigationViewItem x:Name="ExpensesRecordsMenuItem" Content="item1" Icon="CalendarDay"/>
如果您想使用符号枚举中未包含的 Segoe MDL2 Assets 字体中的字形,请使用如下所示的 FontIcon。
<NavigationView>
<NavigationView.MenuItems>
<NavigationViewItem x:Name="ExpensesRecordsMenuItem" Content="item1">
<NavigationViewItem.Icon>
<FontIcon FontFamily="Segoe MDL2 Assets" Glyph=""/>
</NavigationViewItem.Icon>
</NavigationViewItem>
</NavigationView.MenuItems>
</NavigationView>