Сконфигурируйте NavigationView для отображения только текстового меню, без отображения только иконки - PullRequest
0 голосов
/ 25 мая 2018

Есть ли способ настроить NavigationView, чтобы мне не нужно было тратить время на настройку значков?

Все, что я хочу, - это кнопка гамбургера, которая открывается как меню «Пуск» с общим значком маркера, а затем закрывается полностью до кнопки гамбургера, как только элемент выбран независимо от размера окна.Я не хочу, чтобы навигационное меню когда-либо конвертировалось в рельс только для значков сбоку.

По сути, мне нужно заклинить DisplayMode в NavigationView, чтобы он оставался в "минимальном" режиме независимо от размера окна.Минимальный режим определяется как «Только кнопка гамбургера остается фиксированной, пока панель отображается и скрывается по мере необходимости».(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>

Ответы [ 2 ]

0 голосов
/ 25 мая 2018

Я собираюсь предложить альтернативу для людей, которые не хотят тратить время на Иконки, вместо этого принять концепцию «Буквы шрифта» как Иконки.Затем вы можете использовать значки в качестве сочетания клавиш.(Я уверен, что где-то есть хороший шрифт в качестве альтернативы шрифту «Consolas», который обводит вокруг каждой буквы хороший круг ... для придания ему вида кнопки.) Пример:

<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>
0 голосов
/ 25 мая 2018

Попробуйте и настройте значения в соответствии с вашими потребностями.

<NavigationView CompactModeThresholdWidth="1920" ExpandedModeThresholdWidth="1920"/>

Подробное объяснение можно найти Здесь

...