我有一个自定义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>
到目前为止一切顺利。显示“工作表”,标题正确绑定到标题。
如何让标签显示现在的内容?无论我尝试什么,每个工作表都没有显示任何内容 - 内容总是空的。任何人都有正确的代码吗?
答案 0 :(得分:0)
您的工作区应该提供ContentTemplate
属性,TabControl应该有一个TemplateBinding
。