2016-09-23 32 views
0

我有一个绑定到我的tabcontrol的对象列表。现在我可以创建动态tabitems。这里是WPF代码:风格动态创建的tabitems

<TabControl ItemsSource="{Binding FileCollection}" Grid.Row="1"> 
    <TabControl.ItemTemplate> 
    <DataTemplate> 
     <TextBlock Text="{Binding FileName}" /> 
    </DataTemplate> 
    </TabControl.ItemTemplate> 
    <TabControl.ContentTemplate> 
    <DataTemplate> 
    </DataTemplate> 
    </TabControl.ContentTemplate> 
</TabControl> 

现在我想给tabitem一个样式。我如何将它应用于tabitem?

<Style TargetType="{x:Type TabItem}"> 
    ... 
</Style> 

回答

0

你可以简单地通过使用TabControlResources属性做到这一点:

<TabControl ItemsSource="{Binding FileCollection}" Grid.Row="1"> 
    <TabControl.Resources> 
     <Style TargetType="{x:Type TabItem}"> 
      <Setter Property="..." Value="..." /> 
     </Style> 
    </TabControl.Resources> 
</TabControl> 
+0

嘿,感谢您的回答!这并不完美。我创建了一个“TabItem ControlTemplate”。我怎样才能使用它? ' <控件模板> ... ' – MyNewName

+0

搜索后,我发现它的错误的时间..他们的风格有一个'x:Key'。谢谢你的帮助! – MyNewName