从代码后台设置 UWP NavigationViewItem 图标

5

我希望能够在我的UWP应用程序中动态添加NavigationViewItems,但我无法弄清如何设置图标。

XAML中的NavigationViewItem.Icon格式为:Icon="Page",看起来似乎使用了Symbol枚举。但是C#表示它是一个IconElement对象。

我想要像这样编写代码:

NavigationViewItem navItem = new NavigationViewItem();
navItem.Icon = Symbol.Page;
navView.MenuItems.Add(navItem)

编译器在Symbol.Page处报错,因为它不是IconElement,有没有办法将其转换为IconElement?
1个回答

7
在这种情况下,XAML语法会在编译XAML时自动为您创建IconElement。当您从代码中创建时,您需要手动创建它。有一个SymbolIcon类继承自IconElement,在代码中可以实现同样的效果。请参阅IconElement派生类的文档,以查看所有可能的图标类型。
以下是修复后的代码:
NavigationViewItem navItem = new NavigationViewItem();
navItem.Icon = new SymbolIcon(Symbol.Page);
navView.MenuItems.Add(navItem);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接