2025-03-28 09:49:56 +08:00

47 lines
3.8 KiB
XML

<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:HiiSheWpf="clr-namespace:HiiShe.WPFUI.Controls" >
<SolidColorBrush x:Key="TabControlNormalBorderBrush" Color="#8C8E94" />
<Style x:Key="{x:Type HiiSheWpf:HSTabControl}" TargetType="{x:Type HiiSheWpf:HSTabControl}">
<Setter Property="Control.Foreground" Value="{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}" />
<Setter Property="Control.Padding" Value="4,4,4,4" />
<Setter Property="Control.BorderThickness" Value="1" />
<Setter Property="Control.BorderBrush" Value="{StaticResource TabControlNormalBorderBrush}" />
<Setter Property="Control.Background" Value="#FFF9F9F9" />
<Setter Property="Control.HorizontalContentAlignment" Value="Center" />
<Setter Property="Control.VerticalContentAlignment" Value="Center" />
<Setter Property="Control.Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type HiiSheWpf:HSTabControl}">
<Grid Name="templateRoot" SnapsToDevicePixels="True" KeyboardNavigation.TabNavigation="Local">
<DockPanel HorizontalAlignment="Stretch" Height="Auto" LastChildFill="True" Margin="0" Grid.Row="0" VerticalAlignment="Stretch" Width="Auto" Grid.RowSpan="1">
<StackPanel Name="HeaderPanel" Height="Auto" VerticalAlignment="Top" Width="Auto" DockPanel.Dock="Top" IsItemsHost="True" Orientation="Horizontal" CanHorizontallyScroll="True" />
<Border Name="ContentPanel" BorderBrush="{TemplateBinding Control.BorderBrush}" BorderThickness="{TemplateBinding Control.BorderThickness}" Width="Auto" DockPanel.Dock="Bottom" Margin="0" Background="{TemplateBinding Control.Background}">
<ContentPresenter Name="PART_SelectedContentHost" ContentSource="SelectedContent" SnapsToDevicePixels="{TemplateBinding UIElement.SnapsToDevicePixels}" Height="Auto" />
</Border>
</DockPanel>
</Grid>
<ControlTemplate.Triggers>
<Trigger Property="TabControl.TabStripPlacement" Value="Bottom">
<Setter TargetName="HeaderPanel" Property="DockPanel.Dock" Value="Bottom" />
<Setter TargetName="ContentPanel" Property="DockPanel.Dock" Value="Top" />
</Trigger>
<Trigger Property="TabControl.TabStripPlacement" Value="Left">
<Setter TargetName="HeaderPanel" Property="StackPanel.Orientation" Value="Vertical" />
<Setter TargetName="HeaderPanel" Property="DockPanel.Dock" Value="Left" />
<Setter TargetName="ContentPanel" Property="DockPanel.Dock" Value="Right" />
</Trigger>
<Trigger Property="TabControl.TabStripPlacement" Value="Right">
<Setter TargetName="HeaderPanel" Property="DockPanel.Dock" Value="Right" />
<Setter TargetName="HeaderPanel" Property="StackPanel.Orientation" Value="Vertical" />
<Setter TargetName="ContentPanel" Property="DockPanel.Dock" Value="Left" />
</Trigger>
<Trigger Property="UIElement.IsEnabled" Value="False">
<Setter Value="{DynamicResource {x:Static SystemColors.GrayTextBrushKey}}" Property="Control.Foreground" />
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</ResourceDictionary>