我希望能够在我的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?
答案 0 :(得分:2)
在这种情况下,XAML语法在XAML编译时会自动为您创建IconElement。从代码执行操作时,需要手动创建。有一个SymbolIcon类继承自IconElement,其代码功能相同。另请查看IconElement derived classes的文档以查看所有可能的图标类型。
这也是固定代码:
NavigationViewItem navItem = new NavigationViewItem();
navItem.Icon = new SymbolIcon(Symbol.Page);
navView.MenuItems.Add(navItem);