В чем разница между <common:LayoutAwarePage и <UserControl... в XAML в Windows 8. Похоже, оба используются как страницы W8.
UserControl против LayoutAwarePage (Windows 8 XAML)
Ответы (2)
Страница — это то, что вам нужно использовать внутри фрейма для поддержки стандартной структуры навигации и стандартного класса AppBar. LayoutAwarePage добавляет поддержку различных визуальных состояний в зависимости от макета (книжная, альбомная полная/заполненная/привязанная), что действительно необходимо, когда вы создаете приложение для отправки в магазин.
UserControl — это просто простой способ сгруппировать некоторые части пользовательского интерфейса и программный код, особенно если вы хотите иметь многократно используемую часть пользовательского интерфейса, которая отображается на разных страницах, или если дизайн вашей страницы становится слишком сложным (например, если у вас есть много XAML для разных макетов страниц). Это также полезно, если вы хотите создать общий элемент управления для повторного использования в нескольких местах или в нескольких проектах, но не заботитесь о возможности его изменения стиля - тогда вам нужно будет создать настраиваемый/шаблонный элемент управления.
layoutawarepage — это страница, которая позволяет поддерживать различные виды, такие как заполненный, привязанный, книжный и альбомный. в котором вам придется обрабатывать визуальный менеджер состояния в xaml и выполнять переключение с другого представления в отделенном коде.
в то время как usercontrol — это элементы, которые вы можете разместить на других страницах.