WPF vertikale TabItem-Grenze-Problem
Ich bin gerade erst mit WPF und ich bin vor ein visual Problem nach der Anzeige TabControl-Steuerelement auf der Linken Seite und Drehen TabItem-text-header 90 Grad.
Das Problem ist, dass die Obere Grenze des TabItem header wird nicht angezeigt.
Der code ist:
<Window x:Class="WPF_Exemplo1.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="675" Width="900" ResizeMode="NoResize" WindowStyle="None" WindowState="Maximized">
<Grid>
<TabControl Margin="12,85.74,98.601,167.193" Name="tabControl1" TabStripPlacement="Left">
<TabItem Name="tabItem1" FlowDirection="LeftToRight" FontSize="22" Height="60">
<TabItem.Header>
<StackPanel Orientation="Horizontal">
<Image Height="40" Width="40" Margin="20,0,0,0" VerticalAlignment="Center"></Image>
<TextBlock Margin="25,0,25,0" VerticalAlignment="Center">Item 1</TextBlock>
</StackPanel>
</TabItem.Header>
<TabItem.LayoutTransform>
<TransformGroup>
<RotateTransform Angle="-90"/>
</TransformGroup>
</TabItem.LayoutTransform>
<Grid />
</TabItem>
</TabControl>
</Grid>
</Window>
Du musst angemeldet sein, um einen Kommentar abzugeben.
Standardmäßig tab-Elemente verstecken, deren rechten Rand, wenn ausgewählt. Dies schafft eine visuelle Darstellung der es-blending in der Registerkarte Inhalt. Da du jedoch drehte das tab-Element um 90 Grad ist es nicht mehr diesem Zweck dient. Um die richtige visuelle Reaktion, die Sie Bearbeiten müssen, das TabItem das ControlTemplate. Der einfachste Weg dies zu tun ist, beginnen Sie mit einer Kopie der Vorlage (wenn Sie Mischen, können Sie einfach gehen Sie auf " Vorlage Bearbeiten Kopieren). Wenn Sie nicht über Mischung, dann verwenden Sie die Standard-Ressourcen erstellt, die von meiner version der Mischung (unten). Bearbeiten Sie dann die richtige Grenze-Eigenschaften zu erstellen, die visuelle, die Sie möchten.