从代码后面设置UWP NavigationViewItem图标

时间:2019-01-26 20:29:52

标签: c# xaml uwp uwp-xaml

我希望能够在我的UWP应用中动态添加NavigationViewItems,但是我不知道如何设置图标。

Xp中的

NavigationViewItem.Icon格式为:Icon="Page",看起来就像在使用Symbol枚举。除了C#表示它是IconElement对象

我希望能够写这样的东西:

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

编译器在Symbol.Page上抛出一个错误,因为它不是IconElement,有什么办法可以将其转换为IconElement?

1 个答案:

答案 0 :(得分:2)

在这种情况下,XAML语法在XAML编译时会自动为您创建IconElement。从代码执行操作时,需要手动创建。有一个SymbolIcon类继承自IconElement,其代码功能相同。另请查看IconElement derived classes的文档以查看所有可能的图标类型。

这也是固定代码:

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