Шаблон 10: Проблема видимости HamburgerButton
Я пытаюсь создать такой интерфейс для своего приложения
Но вместо этого я получаю это:
Вот мой код Xaml:
<Controls:HamburgerMenu.PrimaryButtons >
<!-- mainpage button -->
<Controls:HamburgerButtonInfo >
<Image Source="ms-appx:///Assets/Logo.jpg"/>
</Controls:HamburgerButtonInfo>
</Controls:HamburgerMenu.PrimaryButtons>
</Controls:HamburgerMenu>
Кнопка все еще видна. Также есть какой-либо способ удалить выбранный белый цвет подсветки, появляющийся на логотипе. Спасибо заранее. Также с этим кодом:
<controls:HamburgerMenu x:Name="Menu"
HamburgerBackground="#FFD13438"
HamburgerForeground="White"
NavAreaBackground="#FF2B2B2B"
NavButtonBackground="#FFD13438"
SecondarySeparator="White"
NavButtonForeground="White" />
Панель Гамбургера не меняется. Это ошибка?
Редактировать: кнопка - кнопка гамбургера, и белый цвет - это:
1 ответ
Хорошо, это будет длинный ответ, но потерпите меня.
Получать вещи очищены
- ваш значок гамбургера появляется справа, потому что вы можете использовать шаблон гамбургера в
T10
который имеетshell.xaml
посмотреть на поведение гамбургера приложения. shell.xaml
заменяет текущее окно и каждыйPage
или жеFrame
размещен вshell.xaml
, Таким образом, вы сможете иметь меню гамбургеров на всех своих страницах, не добавляя новый элемент управления в каждом представлении. Если это не ваше требование, я бы посоветовал вам использоватьMinimal Template
а затем добавитьHamburger Control
отT10
или использоватьsplitview
если вы хотите создать шаблонный материал для себя.- Если вы хотите изменить вид значка гамбургера, вы можете просто перейти к
shell.xaml
и добавить редактировать значок или элемент управления любым способом.
Ваше решение:
- Вы можете редактировать значок гамбургера из
T10
исходный код проекта предоставлен на GitHub, чтобы он выглядел как треугольник, а затем импортируйте измененный класс с помощью Resource Dictionary или dll. - Чтобы избежать выделения и все кнопки, как поведение значка гамбургера на
Tapped
,PointerPressed
,mouse Over
и другие, подумайте о создании стиля, который поможет вам сделать это под егоVisualStates
,
Что бы я посоветовал
Вместо того, чтобы идти и изменять стабильную библиотеку, а почему бы вам не создать Minimal Template
проект, а затем добавить свой собственный Splitview
, При этом, вы также можете начать с Hamburger Template
и в shell.xaml
вы удаляете <Controls:HamburgerMenu/>
и заменить его на splitview
вместо. С этим было бы гораздо удобнее работать по сравнению с изменением вашего T10
исходный код из GitHub или даже начиная с минимального шаблона и создавая материал для себя. Если вам нужна помощь, не стесняйтесь упоминать в разделе комментариев.
Для подсветки кнопки вам нужно будет отредактировать стиль для нее. Для получения дополнительной информации обратитесь, этот запрос здесь. и примените это к значку меню гамбургера. Обратите внимание, что целью может быть кнопка панели приложения вместо кнопки. убедитесь, что вы установили правильный targetType