¿Hay alguna manera de aplicar estilos al primer hijo (o último o enésimo) de un contenedor (cualquier cosa que contenga hijos)? Intento personalizar el aspecto de los elementos de pestaña para que el primero tenga un radio de borde diferente al de los demás.¿Aplicar estilo al primer niño?
Esto es lo que tengo ahora:
<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>
Esto no funcionará para el contenido dinámico como aparentemente necesita @rFactor, ya que los ItemContainers no se vuelven a crear cuando se agrega una nueva pestaña. Por lo tanto, agregue una pestaña "nueva" al final, y también se le asignará el "LastItemStyle". – WiredPrairie