2016-05-10 2 views
0

В моем приложении у меня есть SplitView и задано содержимое как Frame для каждой страницы. Каждая страница содержит свой собственный CommandBar. Это работает без проблем. Теперь я создаю VisualStates для мобильного просмотра. В нем я хочу скрыть PlitView в закрытом состоянии (inline). Но теперь мне нужен способ добавить только «HamburgerButton» (в моем случае RadioButton), сверху, для открытия встроенного SplitView. Я тоже это сделал, но «HamburgerButton» перекрывает каждый текст Text на CommandBar. Итак, каково наилучшее решение, создайте только один CommandBar на MainPage (где мой SplitView) и привяжите его или создайте CommandBar для каждой страницы?UWP SplitView CommandBar привязка содержимого

С наилучшими пожеланиями

+0

Почему бы не поставить CommondBar в нижней части страницы? –

+0

На рабочем столе CommandBar находится сверху, на мобильном устройстве он находится внизу. Но наверху есть также в мобильной версии CommandBar с названием страницы. – andy

ответ

2

Я думаю, что создание одного CommandBar в MainPage и привязка содержимого может потребовать больше работы. Не забывайте, что вам может понадобиться также связать основные и вспомогательные кнопки.

Если вы хотите использовать CommandBar на каждой странице и один HamburgerMenu в MainPage, вы можете попробовать этот метод.

  1. Создайте отдельную верхнюю строку в гриде для захвата CommandBar.
  2. Горизонтально складывайте прозрачный прямоугольник шириной, равный вашему «HamburgerButton» вместе с CommandBar, и поместите его в созданную выше строку.
  3. Создайте VisualStates для запуска по телефону и установите видимость прямоугольника соответственно, чтобы сдвинуть CommandBar вправо.

Отъезд Template10 PageHeader Control (Найдите, в частности, «VisualStateNarrow» и «Spacer»). Если вы не особенно разбираетесь в разработке этого кода шаблона, проверьте Template10. У этого есть много полезных контролей, разработанных сообществом. Пожалуйста, простите меня, если вы уже знали об этом.

+1

Спасибо, именно то, что я ищу с прозрачным прямоугольником и VisualState, отлично работает! – andy

0

Вы можете создающих на страницу верхней панели и в MainPage использовать SplitView.

+0

И как я могу добавить контент с моих других страниц CommandBars? – andy

+0

Если вы используете верхнюю часть MainPage и используете Frame в MainPage, вы можете изменить верх, когда другие страницы nagitaved. – lindexi

+0

Хорошо, но как я могу это сделать правильно? – andy

Смежные вопросы