在wpf中使用HeaderedContentControl有什么用?

时间:2012-05-16 03:04:42

标签: wpf xaml

我正在使用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>

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

1 个答案:

答案 0 :(得分:14)

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

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

ContentTemplate描述了应该如何显示数据。在这种特殊情况下,它被称为“WorkspaceTemplate”,它将被定义为项目中某处的静态资源 - 在资源XAML文件中,或者在您的窗口中,在<Window.Resources>下面的顶部XAML。

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