有没有办法配置NavigationView,以便我不需要浪费时间设置图标?
我想要的只是一个汉堡包按钮,它像一个带有通用子弹图标的开始菜单一样打开,然后一旦选择了一个项目,就会一直关闭到一个汉堡包按钮,而不管窗口大小。我不希望导航菜单转换为侧面的仅图标栏。
基本上,无论窗口大小如何,我都需要阻塞NavigationView的DisplayMode以保持“最小”模式。最小模式定义为“只有汉堡包按钮保持固定,而窗格显示并隐藏所需”。 (https://docs.microsoft.com/en-us/uwp/api/windows.ui.xaml.controls.navigationviewdisplaymode)
(通常的问题是,没有一个图标适合菜单标题或菜单项“名词和动词”的组合......图标往往是所有动词或所有名词,而不是两者的微妙组合“动词和名词“......因此,需要避免导航菜单中的图标......”
任何想法如何配置?
<NavigationView
???Set Property: Don't Open Icon-Only Rail Ever Regardless of Size???>
<NavigationView.MenuItems>
<NavigationViewItem Icon="SolidStar" Content="MenuItem1"/>
<NavigationViewItem Icon="SolidStar" Content="MenuItem2"/>
<NavigationViewItem Icon="SolidStar" Content="MenuItem3"/>
<NavigationViewItem Icon="SolidStar" Content="MenuItem4"/>
<NavigationViewItem Icon="SolidStar" Content="MenuItem5"/>
<NavigationViewItem Icon="SolidStar" Content="MenuItem6"/>
</NavigationView.MenuItems>
<Frame Name="A1Frame" />
</NavigationView>
答案 0 :(得分:1)
尝试此操作并根据需要调整值。
<NavigationView CompactModeThresholdWidth="1920" ExpandedModeThresholdWidth="1920"/>
可以找到详细说明Here
答案 1 :(得分:0)
我打算为那些不想浪费时间使用图标的人提出另一种选择,而不是接受一个&#34; Font Letter&#34;作为一个图标。然后,您也可以将图标重用为键盘快捷键。 (我确定那里可能有一个很好的字体作为&#34; Consolas&#34;字体的替代品,在每个字母周围放一个漂亮的圆圈......给它一个按钮外观。)示例:
<NavigationView>
<NavigationvViewItem Tag="EvilPlan" Content="(E)dit Master Plan">
<NavigationViewItem.Icon>
<FontIcon FontFamily="Consolas" Glyph="E"/>
</NavigationViewItem.Icon>
</NavigationViewItem>
<NavigationViewItem Tag="Coffee" Content="Make (C)offee">
<NavigationViewiItem.Icon>
<FontIcon FontFamily="Consolas" Glyph="C"/>
</NavigationViewItem.Icon>
</NavigationViewItem>
<NavigationViewItem Tag="Nifty" Content="Do Something (N)ifty">
<NavigationViewItem.Icon>
<FontIcon FontFamily="Consolas" Glyph="N"/>
</NavigationViewItem.Icon>
</NavigationViewItem>
<!-- Also Just Noticed that Microsoft Even let's you put
upto 3 letters in the Font Glyph -->
<NavigationViewItem Tag="Nifty" Content="Make (S)ound">
<NavigationViewItem.Icon>
<FontIcon FontFamily="Consolas" FontSize= Glyph="BAM"/>
</NavigationViewItem.Icon>
</NavigationViewItem>
</NavigationView>