visual vertical tutorial style custom c# wpf xaml tabcontrol

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>