【问题标题】:TabItem templatesTabItem 模板
【发布时间】:2014-03-19 20:35:18
【问题描述】:

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

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

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

【问题讨论】:

    标签: wpf datatemplate tabitem


    【解决方案1】:

    从您的DataTemplate 中删除TabItem,就像您将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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-02
      • 2011-02-10
      • 2012-02-18
      • 1970-01-01
      相关资源
      最近更新 更多