2012-05-16 8 views
9

私はWPFで作業していますが、GUIはグジャラト語用にローカライズされています。私のwindow.xamlには2行2列あります。wpfでHeaderedContentControlを使用するとは何ですか?

私はHeaderedContentControlタグを使用できませんでした。コードはここにあります:

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

コンテンツテンプレートの役割についても説明してください。

答えて

12

HeaderedContentControlは、他のコントロールを表示するコントロールですが、そのヘッダーも提供します(GroupBoxやウィンドウタイトルなど)。

HeaderedContentControlは、一連のデータ(この場合は「CurrentWorkspace」)にバインドされています。

ContentTemplateには、そのデータをどのように表示するかが記述されています。この特定のケースでは、 "WorkspaceTemplate"と呼ばれるもので、リソースXAMLファイルまたはウィンドウ内のXAMLの上部にある<Window.Resources>のいずれかの、プロジェクトのどこかに静的リソースとして定義されます。

どこにあっても、ソリューション全体でWorkspaceTemplateを検索すると、定義されている場所が最終的にわかります。

+0

@Robanticus:すてきな説明。非常に大変感謝しています – prjndhi

+2

既に素晴らしい答えに追加するには:HeaderedContentControlの別の例は、TabControl内のタブページです。いくつかのコンテンツを表示するだけでなく、タブのヘッダー(しばしば文字列と小さなグラフィック)に任意のものを置くことができます。 –

+0

良い点、マイク。 – Robaticus

関連する問題