TabItem模板

时间:2014-02-19 13:20:46

标签: wpf datatemplate tabitem

我有一个标签控件定义如下:

<TabControl Grid.Row="1" ItemsSource="{Binding Path=Documents}">
      <TabControl.ItemTemplate>
          <DataTemplate>
              <TabItem>
                  <Button Content="Test button"/>
              </TabItem>
          </DataTemplate>
      </TabControl.ItemTemplate>
</TabControl>

我知道ViewModel中的Documents集合已正确更新,因为我在运行应用程序时可以看到一个空的标题页,因此控件会创建标签项。但由于某种原因,标签项中没有按钮。任何想法为什么会发生这种情况?

1 个答案:

答案 0 :(得分:4)

从您TabItem DataTemplateTabItem移除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