Откуда это взялось? Как это убрать?
Это встроенный навигационный хром в Frame
элементе управления.
Согласно документам Microsoft, навигационный хром виден, когда Frame
использует свой собственный журнал (см. JournalOwnership ).
Если вы не хотите использовать этот навигационный хром, вы можете просто установить для свойства NavigationUIVisibility
вашего кадра значение Hidden
.
<Frame NavigationUIVisibility="Hidden" />
Если вы не хотите, чтобы управление навигацией по истории текущего Frame
также можно было установить для свойства JournalOwnership
для Frame
значение UsesParentJournal
. Это заставляет Frame
использовать журнал следующего доступного хоста навигации вверх по дереву контента, если он доступен. В противном случае история навигации не поддерживается для Frame
.
<Frame JournalOwnership="UsesParentJournal" />
Или придать ему лучший дизайн? Я имею в виду, где находится исходный код этой панели инструментов?
В Visual Studio (или Visual Studio Blend, который я предпочитаю для дизайна пользовательского интерфейса), просто щелкните правой кнопкой мыши на Frame
и выберите Изменить шаблон> Изменить копию и поместите копию шаблона в ResourceDictionary
. Затем вы можете изменить шаблон, его ключом является FrameNavChromeTemplateKey .
Это значение по умолчанию для Microsoft?
Да.
P.S. Не забывайте, что когда вы устанавливаете NavigationUIVisibility="Hidden"
и JournalOwnership="OwnsJournal"
, управление историей для самого Frame
все еще доступно, и вы можете перемещаться между страницами с помощью команд, таких как кнопки мыши Next / Prev.