2012-01-19 1 views
3

Im создание приложения, и у меня есть заголовок, который одинаково для всех страниц (нижний колонтитул, но тот, кто плохо работает с помощью панели приложений).Телефон Windows заголовок одинаковый для всех страниц

Мой вопрос: что это лучший способ сделать это, если я не хочу повторять заголовок (код его) на каждой странице.

спасибо.

ответ

2

Лучшим был сделать это создать следующее:

  1. UserControl для заголовка
  2. UserControl для колонтитула
  3. Everything Page или UserControl должны показать эти пункты.
+0

Если я использую анимацию перехода между страницами, будут эти элементы управления также в анимации? – FC777

+0

Если каждая страница содержит один и тот же нижний колонтитул и заголовок, то да. Если у вас 1 страница с рамкой и 2 UserControls, то нет. – MyKuLLSKI

0

Посмотрите на шаблонирования свой проект таким образом, что вы можете иметь несколько представлений и и несколько областей

Я также хотел бы посмотреть на Призма: http://msdn.microsoft.com/en-us/library/gg406140.aspx

0

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

Статический ресурс в app.xaml как Application.Resource:

<Application.Resources> 
    <sys:String x:Key="applicationTitle">Your Title!</sys:String> 
</Application.Resources> 

Вы должны добавить это пространство имен в app.xaml тоже:

xmlns:sys="clr-namespace:System;assembly=mscorlib" 

Или вы могли бы использовать MVVM тоже создать View и ViewModel для заголовка. Если вы новичок в MVVM, посмотрите на Galasofts MVVM light.

GalaSoft MVVM

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