2012-04-03 3 views
1

У меня есть несколько страниц и вы хотите, чтобы они использовали один стиль. См., Например, изображения. так как вы можете видеть, что все три страницы имеют статический стиль заголовка. Так как я могу это сделать?Windows Phone page styling

Извините, если этот вопрос легко, это вечером, и я не могу думать очень ясно, и работает очень трудно ...

Я попытался установить шаблон, но я постоянно получаю исключение, что я нельзя использовать для шаблонов UserControl ...

enter image description here

Почему не используя, как следующий?

<phone:PhoneApplicationPage.Style> 
     <Style TargetType="phone:PhoneApplicationPage"> 
      <Setter Property="Template"> 
       <Setter.Value> 
        <ControlTemplate TargetType="phone:PhoneApplicationFrame"> 
         <StackPanel Background="Black"> 
          <Border Height="100" Width="100" Background="Red"/> 
          <ContentPresenter /> 
         </StackPanel> 
        </ControlTemplate> 
       </Setter.Value> 
      </Setter> 
     </Style> 
    </phone:PhoneApplicationPage.Style> 

ответ

2

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

Надеюсь, это поможет.

+0

Спасибо. Мой вопрос похож на http://stackoverflow.com/questions/8930580/windows-phone-header-same-for-all-pages Ох ... –