我有一个标签控件定义如下:
<TabControl Grid.Row="1" ItemsSource="{Binding Path=Documents}">
<TabControl.ItemTemplate>
<DataTemplate>
<TabItem>
<Button Content="Test button"/>
</TabItem>
</DataTemplate>
</TabControl.ItemTemplate>
</TabControl>
我知道ViewModel中的Documents集合已正确更新,因为我在运行应用程序时可以看到一个空的标题页,因此控件会创建标签项。但由于某种原因,标签项中没有按钮。任何想法为什么会发生这种情况?
答案 0 :(得分:4)
从您TabItem
DataTemplate
中TabItem
移除TabItem
。
<TabControl Grid.Row="1" ItemsSource="{Binding Path=Documents}">
<TabControl.ItemTemplate>
<DataTemplate>
<Button Content="Test button"/>
</DataTemplate>
</TabControl.ItemTemplate>
</TabControl>
如果您希望Button
出现在Content
部分,而不是Header
,则代替ItemTemplate
使用ContentTemplate