locked
Хитрецы из Microsoft или всплывающая панель настроек UWP. RRS feed

  • Общие обсуждения

  • Решил поделится с вами одним наблюдением по дизайну в UWP. Плюс данное решение может быть кому то пригодится в будущем.

    Итак согласно рекомендациям по дизайну приложений UWP, параметры приложения мы должны выносить на отдельную страницу.

    Так же на хабре есть статья с интересным названием "Летающие панельки от нас улетели… О навигации и кнопке «Назад» в C#/XAML приложениях Windows 10", где описана процедура навигации в приложениях UWP и, как пример, переход на страницу с настройками.

    Ну если вы все так настаиваете, то я бы и не против, да только вот что то здесь не сходится. Приложение от MS "Почта", которое я расцениваю как эталон в вопросе дизайна, показывает настройки во всплывающей панели. И дело не столько в эталоне, сколько в том, что это смотрится гораздо симпатичнее. Да и на кой мне целая страница, если настроек у меня на 3 чекбокса (образно).

    Начинаю пробовать, доступные в UWP элементы. Popup не то, Flyout не работает как надо. Неужели они писали собственный элемент управления?

    Ничего подобного. Эти хитрецы сломали систему и использовали в качестве панели элемент SplitView. Вот так он будет вести себя ровно так как нам нужно:

    <SplitView DisplayMode="Overlay" PanePlacement="Right" IsPaneOpen="False" HorizontalAlignment="Right" Canvas.ZIndex="2"/>

    Содержимое "панели" настроек мы помещаем внутри SplitView.Pane, а свойство Content игнорируем (ничем не наполняем). Ну и вызов панели в коде - SplitView.IsPaneOpen = True

    Вот и все - красивая всплывающая боковая панель.

    Возможно для кого то все вышеописанное не новость, но суть тут скорее в том, что все учебные материалы игнорируют эту так сказать хитрость, при том, что сами разработчики MS активно ей пользуются.


    VB.Net - WPF, UWP

    • Изменено LXGDARK 22 февраля 2016 г. 16:25
    22 февраля 2016 г. 10:51