2012-05-16 14 views
9

Sto lavorando su WPF ma l'interfaccia utente è localizzata per la lingua gujarati. Nel mio window.xaml ho 2 righe e 2 colonne.Qual è l'uso di HeaderedContentControl in wpf?

Non è stato possibile utilizzare il tag HeaderedContentControl. Il codice è qui:

<Border 
      Grid.Row="1" Grid.Column="1" 
      Style="{StaticResource MainBorderStyle}" 
      Padding="0" 
      BorderThickness="0,0,0,1" 
      Background="#f9f9f9"> 
      <HeaderedContentControl 
       VerticalContentAlignment="Stretch" 
       Content="{Binding Path=CurrentWorkspace}" 
       Style="{StaticResource MainWorkspaceStyle}" 
       ContentTemplate="{StaticResource WorkspaceTemplate}"/> 
     </Border> 

Si prega di spiegare e spiegare anche il ruolo del modello di contenuto.

risposta

12

A HeaderedContentControl è un controllo che visualizza altri controlli, ma fornisce anche un'intestazione per quello (come un titolo GroupBox o finestra).

Il HeaderedContentControl è associato a un set di dati, in questo caso "CurrentWorkspace".

Il ContentTemplate descrive come devono essere visualizzati i dati. In questo caso particolare, si tratta di qualcosa chiamato "WorkspaceTemplate", che verrà definito come risorsa statica da qualche parte nel progetto, in un file XAML della risorsa o, forse nella tua finestra, sotto lo <Window.Resources> nella parte superiore di XAML.

Indipendentemente da dove si trovi, se si esegue una ricerca nell'intera soluzione per WorkspaceTemplate, è possibile visualizzare la posizione in cui è definita.

+0

@Robanticus: bella spiegazione. molto molto grazie – prjndhi

+2

Per aggiungere una risposta già ottima: un altro esempio di HeaderedContentControl è una pagina di tabulazione all'interno di un TabControl. Puoi inserire tutto ciò che vuoi nell'intestazione della scheda (spesso una stringa e una piccola immagine) oltre alla visualizzazione di alcuni contenuti. –

+0

Buon punto, Mike. – Robaticus

Problemi correlati