如何使用WPF和MVVM添加带标题和内容的TabItem

时间:2013-05-20 20:51:37

标签: c# wpf mvvm tabitem

全部,我在主窗口中有以下XAML

<TabControl ItemsSource="{Binding Path=Workspaces}" 
            Grid.Column="1" 
            Grid.ColumnSpan="3" 
            HorizontalAlignment="Stretch" 
            VerticalAlignment="Stretch" 
            TabStripPlacement="Top">
    <TabControl.ItemContainerStyle>
           <Style TargetType="TabItem">
              <Setter Property="Header" Value="{Binding Path=DisplayName}"/>
              <Setter Property="HorizontalContentAlignment" Value="Stretch"/>
              <Setter Property="VerticalContentAlignment" Value="Stretch"/>
           </Style>
      </TabControl.ItemContainerStyle>    
</TabControl>

这是添加带有所需内容的TabItem。但内容并未填写TabItem / TabPage。有人可以告诉我为什么吗?

感谢您的时间。

1 个答案:

答案 0 :(得分:1)

将我的评论转换为答案:

使用Snoop在运行时检查Visual Tree。这应该会给你一个关于发生了什么的暗示。

检查视图并检查Alignment内容部分中每个元素的TabControl属性。还要检查任何元素上是否有固定的WidthHeight,这会阻止它伸展