13

私は WPF に取り組んでいますが、UI はグジャラート語用にローカライズされています。私の window.xaml には、2 つの行と 2 つの列があります。

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>

それを説明し、コンテンツ テンプレートの役割も説明してください。

4

1 に答える 1

17

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

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

ContentTemplate、そのデータを表示する方法を説明しています。この特定のケースでは、それは "WorkspaceTemplate" と呼ばれるもので、プロジェクトのどこかで静的リソースとして定義されます (リソース XAML ファイル、またはおそらくウィンドウ内<Window.Resources>の XAML の上部の下)。

どこにいても、ソリューション全体を検索すると、WorkspaceTemplate最終的にはそれが定義されている場所が表示されます。

于 2012-05-16T03:21:22.050 に答える