UserControl против LayoutAwarePage (Windows 8 XAML)

В чем разница между <common:LayoutAwarePage и <UserControl... в XAML в Windows 8. Похоже, оба используются как страницы W8.


person Mike Keskinov    schedule 16.05.2012    source источник


Ответы (2)


Страница — это то, что вам нужно использовать внутри фрейма для поддержки стандартной структуры навигации и стандартного класса AppBar. LayoutAwarePage добавляет поддержку различных визуальных состояний в зависимости от макета (книжная, альбомная полная/заполненная/привязанная), что действительно необходимо, когда вы создаете приложение для отправки в магазин.

UserControl — это просто простой способ сгруппировать некоторые части пользовательского интерфейса и программный код, особенно если вы хотите иметь многократно используемую часть пользовательского интерфейса, которая отображается на разных страницах, или если дизайн вашей страницы становится слишком сложным (например, если у вас есть много XAML для разных макетов страниц). Это также полезно, если вы хотите создать общий элемент управления для повторного использования в нескольких местах или в нескольких проектах, но не заботитесь о возможности его изменения стиля - тогда вам нужно будет создать настраиваемый/шаблонный элемент управления.

person Filip Skakun    schedule 16.05.2012

layoutawarepage — это страница, которая позволяет поддерживать различные виды, такие как заполненный, привязанный, книжный и альбомный. в котором вам придется обрабатывать визуальный менеджер состояния в xaml и выполнять переключение с другого представления в отделенном коде.

в то время как usercontrol — это элементы, которые вы можете разместить на других страницах.

person LZH    schedule 28.06.2012