2012-04-03 19 views
1

Ich habe ein paar Seiten und möchte, dass sie einen Stil verwenden. Sehen Sie zum Beispiel in Bildern. Wie Sie sehen können, haben alle drei Seiten einen statischen Header. Also wie kann ich das machen?Windows Phone Page Styling

Sorry, wenn die Frage einfach ist, dann ist es am Abend, und ich kann nicht ganz klar denken, und war wirklich hart arbeiten ...

Ich versuchte Template einstellen, aber ich halte eine Ausnahme erhalten, dass i kann nicht Templat für Usercontrol verwenden ...

enter image description here

Warum nicht wie folgende verwenden können?

<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> 

Antwort

2

Sie könnten ein Benutzersteuerelement erstellen, die eine Stackpanel, mit einer horizontalen Ausrichtung enthält, fügen Sie dann zwei Kontrollen innerhalb des Stackpanel, vielleicht ein Bild und ein Textblock, fügen Sie Ränder wie erforderlich, Farben hinzufügen, wie erforderlich. Sobald Ihr Benutzersteuerelement definiert ist, fügen Sie dieses Benutzersteuerelement allen Seiten hinzu, die dasselbe Aussehen und Verhalten haben sollen. Sie können dieses UserControl möglicherweise sogar auf eine Basisseite verschieben und Ihre Seiten von dieser Basisseite ableiten.

Hoffe, das hilft.

+0

Danke. Meine Frage ähnlich http://stackoverflow.com/questions/8930580/windows-phone-header-same-for-all-pages Oh ... –