c# - vertical - alinear wpf tabcontrol tira
wpf tabcontrol vertical (2)
Estoy tratando de alinear una barra de tabcontrol a la derecha.
Para que quede claro: quiero las pestañas en la parte superior (desplazamiento de las pestañas), pero alineadas a la derecha.
No sé por qué, pero el reemplazo de ItemsPanel no funciona. Debe reemplazar la plantilla para TabControl completo:
<TabControl ItemsSource="{Binding Items}">
<TabControl.Template>
<ControlTemplate TargetType="TabControl">
<DockPanel LastChildFill="True">
<StackPanel DockPanel.Dock="Top" Orientation="Horizontal" HorizontalAlignment="Right" IsItemsHost="true"/>
<ContentPresenter ContentSource="SelectedContent"/>
</DockPanel>
</ControlTemplate>
</TabControl.Template>
<!-- This XAML doesnt work!-->
<!--<TabControl.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel HorizontalAlignment="Right" IsItemsHost="True"/>
</ItemsPanelTemplate>
</TabControl.ItemsPanel>-->
</TabControl>
Los encabezados para TabItem
se encuentran en un panel de tipo TabPanel
. Podemos agregar HorizontalAlignment="Right"
en los Recursos de TabControl
<TabControl ...>
<TabControl.Resources>
<Style TargetType="TabPanel">
<Setter Property="HorizontalAlignment" Value="Right"/>
</Style>
</TabControl.Resources>
<!--...-->
</TabControl>