コンテナの最初の(または最後かn番目の)子(子を含むもの)にスタイルを適用する方法はありますか?私は最初のものが他のものより異なるボーダー半径を持つようにタブ項目の外観をカスタマイズしようとしています。最初の子供にスタイルを適用しますか?
これは私が今持っているものです:HTMLとCSSとは異なり
<ControlTemplate TargetType="{x:Type TabItem}">
<Grid>
<Border Name="Border" BorderBrush="#666" BorderThickness="1,1,1,0" CornerRadius="8,8,0,0" Margin="0,0,0,-1">
<TextBlock x:Name="TabItemText" Foreground="#444" Padding="6 2" TextOptions.TextFormattingMode="Display">
<ContentPresenter x:Name="ContentSite" VerticalAlignment="Center" HorizontalAlignment="Center" ContentSource="Header" Margin="12,2,12,2"/>
</TextBlock>
</Border>
</Grid>
</ControlTemplate>
新しいタブが追加されたときにItemContainerが再作成されないので、これは明らかに@ rFactorが必要とするように、動的コンテンツに対しては機能しません。したがって、最後に「新しい」タブを追加し、それにも「LastItemStyle」が割り当てられます。 – WiredPrairie