在TabItem中显示自定义内容时出现问题

时间:2010-07-05 18:44:17

标签: wpf binding tabcontrol controltemplate

我有一个自定义ItemsControl(WorKArea),它将所有项目标记到WorkSheet实例中。

我有一个ItemsControl的样式,它使用TabControl来显示内容。每张纸都会创建一个标签。风格是:

<Style TargetType="{x:Type local:WorkArea}">
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="{x:Type local:WorkArea}">
                <TabControl ItemsSource="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type local:WorkArea}}, Path=Items}">
                    <TabControl.ItemContainerStyle>
                        <Style TargetType="TabItem">
                            <Setter Property="Header" Value="{Binding Title}" />
                        </Style>
                    </TabControl.ItemContainerStyle>
                </TabControl>
            </ControlTemplate>
        </Setter.Value>
    </Setter>
</Style>

到目前为止一切顺利。显示“工作表”,标题正确绑定到标题。

如何让标签显示现在的内容?无论我尝试什么,每个工作表都没有显示任何内容 - 内容总是空的。任何人都有正确的代码吗?

1 个答案:

答案 0 :(得分:0)

您的工作区应该提供ContentTemplate属性,TabControl应该有一个TemplateBinding