wpf中HeaderedContentControl的用途是什么?

wpf中HeaderedContentControl的用途是什么?,wpf,xaml,Wpf,Xaml,我正在开发WPF,但UI是针对古吉拉特语进行本地化的。在my window.xaml中,我有两行两列 我无法使用HeaderedContentControl标记。代码如下: <Border Grid.Row="1" Grid.Column="1" Style="{StaticResource MainBorderStyle}" Padding="0" BorderThickness="0,0,0

我正在开发WPF,但UI是针对古吉拉特语进行本地化的。在my window.xaml中,我有两行两列

我无法使用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>


请解释它,并解释内容模板的作用。

A
HeaderedContentControl
是一个显示其他控件的控件,但也提供了该控件的标题(如
GroupBox
或窗口标题)

HeaderedContentControl
绑定到一组数据——在本例中为“CurrentWorkspace”

ContentTemplate
描述了数据的显示方式。在这种情况下,它被称为“WorkspaceTemplate”,它将被定义为项目中某个地方的静态资源——在资源XAML文件中,或者在您的窗口中,在XAML顶部的


无论它在哪里,如果您在整个解决方案中搜索
WorkspaceTemplate
,您最终应该会看到它的定义位置。

要补充一个已经很好的答案:HeaderedContentControl的另一个示例是TabControl中的tab页。除了显示某些内容外,您还可以在选项卡的标题(通常是一个字符串和一个小图形)中放置任何内容。如果您希望在控件旁边放置标签,也可以直接使用HeaderedControlControl。这是通过应用程序使标签定位更加一致的一种方法。