|
@@ -225,4 +225,323 @@
|
|
</Setter.Value>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Setter>
|
|
</Style>
|
|
</Style>
|
|
|
|
+
|
|
|
|
+ <ControlTemplate x:Key="Segmented" TargetType="{x:Type TabItem}">
|
|
|
|
+ <Grid x:Name="templateRoot" SnapsToDevicePixels="True">
|
|
|
|
+ <Border
|
|
|
|
+ x:Name="mainBorder"
|
|
|
|
+ Margin="0"
|
|
|
|
+ Background="{TemplateBinding Background}"
|
|
|
|
+ BorderBrush="{TemplateBinding BorderBrush}"
|
|
|
|
+ BorderThickness="0">
|
|
|
|
+ <Border
|
|
|
|
+ x:Name="innerBorder"
|
|
|
|
+ Height="28"
|
|
|
|
+ Margin="-1"
|
|
|
|
+ Background="White"
|
|
|
|
+ BorderBrush="#FFACACAC"
|
|
|
|
+ BorderThickness="0"
|
|
|
|
+ CornerRadius="4"
|
|
|
|
+ Opacity="0" />
|
|
|
|
+ </Border>
|
|
|
|
+ <ContentPresenter
|
|
|
|
+ x:Name="contentPresenter"
|
|
|
|
+ Margin="{TemplateBinding Padding}"
|
|
|
|
+ HorizontalAlignment="{Binding HorizontalContentAlignment, RelativeSource={RelativeSource FindAncestor, AncestorLevel=1, AncestorType={x:Type ItemsControl}}}"
|
|
|
|
+ VerticalAlignment="{Binding VerticalContentAlignment, RelativeSource={RelativeSource FindAncestor, AncestorLevel=1, AncestorType={x:Type ItemsControl}}}"
|
|
|
|
+ Content="{TemplateBinding Header}"
|
|
|
|
+ ContentSource="Header"
|
|
|
|
+ ContentStringFormat="{TemplateBinding HeaderStringFormat}"
|
|
|
|
+ ContentTemplate="{TemplateBinding HeaderTemplate}"
|
|
|
|
+ Focusable="False"
|
|
|
|
+ RecognizesAccessKey="True"
|
|
|
|
+ SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" />
|
|
|
|
+ </Grid>
|
|
|
|
+ <ControlTemplate.Triggers>
|
|
|
|
+ <MultiDataTrigger>
|
|
|
|
+ <MultiDataTrigger.Conditions>
|
|
|
|
+ <Condition Binding="{Binding IsMouseOver, RelativeSource={RelativeSource Self}}" Value="true" />
|
|
|
|
+ <Condition Binding="{Binding TabStripPlacement, RelativeSource={RelativeSource FindAncestor, AncestorLevel=1, AncestorType={x:Type TabControl}}}" Value="Left" />
|
|
|
|
+ </MultiDataTrigger.Conditions>
|
|
|
|
+ <Setter TargetName="mainBorder" Property="Background">
|
|
|
|
+ <Setter.Value>
|
|
|
|
+ <LinearGradientBrush StartPoint="0,0" EndPoint="0,1">
|
|
|
|
+ <GradientStop Offset="0" Color="#FFECF4FC" />
|
|
|
|
+ <GradientStop Offset="1" Color="#FFDCECFC" />
|
|
|
|
+ </LinearGradientBrush>
|
|
|
|
+ </Setter.Value>
|
|
|
|
+ </Setter>
|
|
|
|
+ <Setter TargetName="mainBorder" Property="BorderBrush" Value="#FF7EB4EA" />
|
|
|
|
+ <Setter TargetName="innerBorder" Property="BorderThickness" Value="1,1,0,1" />
|
|
|
|
+ <Setter TargetName="mainBorder" Property="BorderThickness" Value="1,1,0,1" />
|
|
|
|
+ </MultiDataTrigger>
|
|
|
|
+ <MultiDataTrigger>
|
|
|
|
+ <MultiDataTrigger.Conditions>
|
|
|
|
+ <Condition Binding="{Binding IsMouseOver, RelativeSource={RelativeSource Self}}" Value="true" />
|
|
|
|
+ <Condition Binding="{Binding TabStripPlacement, RelativeSource={RelativeSource FindAncestor, AncestorLevel=1, AncestorType={x:Type TabControl}}}" Value="Bottom" />
|
|
|
|
+ </MultiDataTrigger.Conditions>
|
|
|
|
+ <Setter TargetName="mainBorder" Property="Background">
|
|
|
|
+ <Setter.Value>
|
|
|
|
+ <LinearGradientBrush StartPoint="0,0" EndPoint="0,1">
|
|
|
|
+ <GradientStop Offset="0" Color="#FFECF4FC" />
|
|
|
|
+ <GradientStop Offset="1" Color="#FFDCECFC" />
|
|
|
|
+ </LinearGradientBrush>
|
|
|
|
+ </Setter.Value>
|
|
|
|
+ </Setter>
|
|
|
|
+ <Setter TargetName="mainBorder" Property="BorderBrush" Value="#FF7EB4EA" />
|
|
|
|
+ <Setter TargetName="innerBorder" Property="BorderThickness" Value="1,0,1,1" />
|
|
|
|
+ <Setter TargetName="mainBorder" Property="BorderThickness" Value="1,0,1,1" />
|
|
|
|
+ </MultiDataTrigger>
|
|
|
|
+ <MultiDataTrigger>
|
|
|
|
+ <MultiDataTrigger.Conditions>
|
|
|
|
+ <Condition Binding="{Binding IsMouseOver, RelativeSource={RelativeSource Self}}" Value="true" />
|
|
|
|
+ <Condition Binding="{Binding TabStripPlacement, RelativeSource={RelativeSource FindAncestor, AncestorLevel=1, AncestorType={x:Type TabControl}}}" Value="Right" />
|
|
|
|
+ </MultiDataTrigger.Conditions>
|
|
|
|
+ <Setter TargetName="mainBorder" Property="Background">
|
|
|
|
+ <Setter.Value>
|
|
|
|
+ <LinearGradientBrush StartPoint="0,0" EndPoint="0,1">
|
|
|
|
+ <GradientStop Offset="0" Color="#FFECF4FC" />
|
|
|
|
+ <GradientStop Offset="1" Color="#FFDCECFC" />
|
|
|
|
+ </LinearGradientBrush>
|
|
|
|
+ </Setter.Value>
|
|
|
|
+ </Setter>
|
|
|
|
+ <Setter TargetName="mainBorder" Property="BorderBrush" Value="#FF7EB4EA" />
|
|
|
|
+ <Setter TargetName="innerBorder" Property="BorderThickness" Value="0,1,1,1" />
|
|
|
|
+ <Setter TargetName="mainBorder" Property="BorderThickness" Value="0,1,1,1" />
|
|
|
|
+ </MultiDataTrigger>
|
|
|
|
+ <MultiDataTrigger>
|
|
|
|
+ <MultiDataTrigger.Conditions>
|
|
|
|
+ <Condition Binding="{Binding IsMouseOver, RelativeSource={RelativeSource Self}}" Value="true" />
|
|
|
|
+ <Condition Binding="{Binding TabStripPlacement, RelativeSource={RelativeSource FindAncestor, AncestorLevel=1, AncestorType={x:Type TabControl}}}" Value="Top" />
|
|
|
|
+ </MultiDataTrigger.Conditions>
|
|
|
|
+ <Setter TargetName="mainBorder" Property="Background">
|
|
|
|
+ <Setter.Value>
|
|
|
|
+ <LinearGradientBrush StartPoint="0,0" EndPoint="0,1">
|
|
|
|
+ <GradientStop Offset="0" Color="#FFECF4FC" />
|
|
|
|
+ <GradientStop Offset="1" Color="#FFDCECFC" />
|
|
|
|
+ </LinearGradientBrush>
|
|
|
|
+ </Setter.Value>
|
|
|
|
+ </Setter>
|
|
|
|
+ <Setter TargetName="mainBorder" Property="BorderBrush" Value="#FF7EB4EA" />
|
|
|
|
+ <Setter TargetName="innerBorder" Property="BorderThickness" Value="1,1,1,0" />
|
|
|
|
+ <Setter TargetName="mainBorder" Property="BorderThickness" Value="1,1,1,0" />
|
|
|
|
+ </MultiDataTrigger>
|
|
|
|
+ <MultiDataTrigger>
|
|
|
|
+ <MultiDataTrigger.Conditions>
|
|
|
|
+ <Condition Binding="{Binding IsEnabled, RelativeSource={RelativeSource Self}}" Value="false" />
|
|
|
|
+ <Condition Binding="{Binding TabStripPlacement, RelativeSource={RelativeSource FindAncestor, AncestorLevel=1, AncestorType={x:Type TabControl}}}" Value="Left" />
|
|
|
|
+ </MultiDataTrigger.Conditions>
|
|
|
|
+ <Setter TargetName="contentPresenter" Property="Opacity" Value="0.56" />
|
|
|
|
+ <Setter TargetName="mainBorder" Property="Background" Value="#FFF0F0F0" />
|
|
|
|
+ <Setter TargetName="mainBorder" Property="BorderBrush" Value="#FFD9D9D9" />
|
|
|
|
+ <Setter TargetName="innerBorder" Property="BorderThickness" Value="1,1,0,1" />
|
|
|
|
+ <Setter TargetName="mainBorder" Property="BorderThickness" Value="1,1,0,1" />
|
|
|
|
+ </MultiDataTrigger>
|
|
|
|
+ <MultiDataTrigger>
|
|
|
|
+ <MultiDataTrigger.Conditions>
|
|
|
|
+ <Condition Binding="{Binding IsEnabled, RelativeSource={RelativeSource Self}}" Value="false" />
|
|
|
|
+ <Condition Binding="{Binding TabStripPlacement, RelativeSource={RelativeSource FindAncestor, AncestorLevel=1, AncestorType={x:Type TabControl}}}" Value="Bottom" />
|
|
|
|
+ </MultiDataTrigger.Conditions>
|
|
|
|
+ <Setter TargetName="contentPresenter" Property="Opacity" Value="0.56" />
|
|
|
|
+ <Setter TargetName="mainBorder" Property="Background" Value="#FFF0F0F0" />
|
|
|
|
+ <Setter TargetName="mainBorder" Property="BorderBrush" Value="#FFD9D9D9" />
|
|
|
|
+ <Setter TargetName="innerBorder" Property="BorderThickness" Value="1,0,1,1" />
|
|
|
|
+ <Setter TargetName="mainBorder" Property="BorderThickness" Value="1,0,1,1" />
|
|
|
|
+ </MultiDataTrigger>
|
|
|
|
+ <MultiDataTrigger>
|
|
|
|
+ <MultiDataTrigger.Conditions>
|
|
|
|
+ <Condition Binding="{Binding IsEnabled, RelativeSource={RelativeSource Self}}" Value="false" />
|
|
|
|
+ <Condition Binding="{Binding TabStripPlacement, RelativeSource={RelativeSource FindAncestor, AncestorLevel=1, AncestorType={x:Type TabControl}}}" Value="Right" />
|
|
|
|
+ </MultiDataTrigger.Conditions>
|
|
|
|
+ <Setter TargetName="contentPresenter" Property="Opacity" Value="0.56" />
|
|
|
|
+ <Setter TargetName="mainBorder" Property="Background" Value="#FFF0F0F0" />
|
|
|
|
+ <Setter TargetName="mainBorder" Property="BorderBrush" Value="#FFD9D9D9" />
|
|
|
|
+ <Setter TargetName="innerBorder" Property="BorderThickness" Value="0,1,1,1" />
|
|
|
|
+ <Setter TargetName="mainBorder" Property="BorderThickness" Value="0,1,1,1" />
|
|
|
|
+ </MultiDataTrigger>
|
|
|
|
+ <MultiDataTrigger>
|
|
|
|
+ <MultiDataTrigger.Conditions>
|
|
|
|
+ <Condition Binding="{Binding IsEnabled, RelativeSource={RelativeSource Self}}" Value="false" />
|
|
|
|
+ <Condition Binding="{Binding TabStripPlacement, RelativeSource={RelativeSource FindAncestor, AncestorLevel=1, AncestorType={x:Type TabControl}}}" Value="Top" />
|
|
|
|
+ </MultiDataTrigger.Conditions>
|
|
|
|
+ <Setter TargetName="contentPresenter" Property="Opacity" Value="0.56" />
|
|
|
|
+ <Setter TargetName="mainBorder" Property="Background" Value="#FFF0F0F0" />
|
|
|
|
+ <Setter TargetName="mainBorder" Property="BorderBrush" Value="#FFD9D9D9" />
|
|
|
|
+ <Setter TargetName="innerBorder" Property="BorderThickness" Value="1,1,1,0" />
|
|
|
|
+ <Setter TargetName="mainBorder" Property="BorderThickness" Value="1,1,1,0" />
|
|
|
|
+ </MultiDataTrigger>
|
|
|
|
+ <MultiDataTrigger>
|
|
|
|
+ <MultiDataTrigger.Conditions>
|
|
|
|
+ <Condition Binding="{Binding IsSelected, RelativeSource={RelativeSource Self}}" Value="false" />
|
|
|
|
+ <Condition Binding="{Binding TabStripPlacement, RelativeSource={RelativeSource FindAncestor, AncestorLevel=1, AncestorType={x:Type TabControl}}}" Value="Left" />
|
|
|
|
+ </MultiDataTrigger.Conditions>
|
|
|
|
+ <Setter TargetName="innerBorder" Property="BorderThickness" Value="1,1,0,1" />
|
|
|
|
+ <Setter TargetName="mainBorder" Property="BorderThickness" Value="1,1,0,1" />
|
|
|
|
+ </MultiDataTrigger>
|
|
|
|
+ <MultiDataTrigger>
|
|
|
|
+ <MultiDataTrigger.Conditions>
|
|
|
|
+ <Condition Binding="{Binding IsSelected, RelativeSource={RelativeSource Self}}" Value="true" />
|
|
|
|
+ <Condition Binding="{Binding TabStripPlacement, RelativeSource={RelativeSource FindAncestor, AncestorLevel=1, AncestorType={x:Type TabControl}}}" Value="Left" />
|
|
|
|
+ </MultiDataTrigger.Conditions>
|
|
|
|
+ <Setter Property="Panel.ZIndex" Value="1" />
|
|
|
|
+ <Setter Property="Margin" Value="-2,-2,0,-2" />
|
|
|
|
+ <Setter TargetName="innerBorder" Property="Opacity" Value="1" />
|
|
|
|
+ <Setter TargetName="innerBorder" Property="BorderThickness" Value="1,1,0,1" />
|
|
|
|
+ <Setter TargetName="mainBorder" Property="BorderThickness" Value="1,1,0,1" />
|
|
|
|
+ </MultiDataTrigger>
|
|
|
|
+ <MultiDataTrigger>
|
|
|
|
+ <MultiDataTrigger.Conditions>
|
|
|
|
+ <Condition Binding="{Binding IsSelected, RelativeSource={RelativeSource Self}}" Value="false" />
|
|
|
|
+ <Condition Binding="{Binding TabStripPlacement, RelativeSource={RelativeSource FindAncestor, AncestorLevel=1, AncestorType={x:Type TabControl}}}" Value="Bottom" />
|
|
|
|
+ </MultiDataTrigger.Conditions>
|
|
|
|
+ <Setter TargetName="innerBorder" Property="BorderThickness" Value="1,0,1,1" />
|
|
|
|
+ <Setter TargetName="mainBorder" Property="BorderThickness" Value="1,0,1,1" />
|
|
|
|
+ </MultiDataTrigger>
|
|
|
|
+ <MultiDataTrigger>
|
|
|
|
+ <MultiDataTrigger.Conditions>
|
|
|
|
+ <Condition Binding="{Binding IsSelected, RelativeSource={RelativeSource Self}}" Value="true" />
|
|
|
|
+ <Condition Binding="{Binding TabStripPlacement, RelativeSource={RelativeSource FindAncestor, AncestorLevel=1, AncestorType={x:Type TabControl}}}" Value="Bottom" />
|
|
|
|
+ </MultiDataTrigger.Conditions>
|
|
|
|
+ <Setter Property="Panel.ZIndex" Value="1" />
|
|
|
|
+ <Setter Property="Margin" Value="-2,0,-2,-2" />
|
|
|
|
+ <Setter TargetName="innerBorder" Property="Opacity" Value="1" />
|
|
|
|
+ <Setter TargetName="innerBorder" Property="BorderThickness" Value="1,0,1,1" />
|
|
|
|
+ <Setter TargetName="mainBorder" Property="BorderThickness" Value="1,0,1,1" />
|
|
|
|
+ </MultiDataTrigger>
|
|
|
|
+ <MultiDataTrigger>
|
|
|
|
+ <MultiDataTrigger.Conditions>
|
|
|
|
+ <Condition Binding="{Binding IsSelected, RelativeSource={RelativeSource Self}}" Value="false" />
|
|
|
|
+ <Condition Binding="{Binding TabStripPlacement, RelativeSource={RelativeSource FindAncestor, AncestorLevel=1, AncestorType={x:Type TabControl}}}" Value="Right" />
|
|
|
|
+ </MultiDataTrigger.Conditions>
|
|
|
|
+ <Setter TargetName="innerBorder" Property="BorderThickness" Value="0,1,1,1" />
|
|
|
|
+ <Setter TargetName="mainBorder" Property="BorderThickness" Value="0,1,1,1" />
|
|
|
|
+ </MultiDataTrigger>
|
|
|
|
+ <MultiDataTrigger>
|
|
|
|
+ <MultiDataTrigger.Conditions>
|
|
|
|
+ <Condition Binding="{Binding IsSelected, RelativeSource={RelativeSource Self}}" Value="true" />
|
|
|
|
+ <Condition Binding="{Binding TabStripPlacement, RelativeSource={RelativeSource FindAncestor, AncestorLevel=1, AncestorType={x:Type TabControl}}}" Value="Right" />
|
|
|
|
+ </MultiDataTrigger.Conditions>
|
|
|
|
+ <Setter Property="Panel.ZIndex" Value="1" />
|
|
|
|
+ <Setter Property="Margin" Value="0,-2,-2,-2" />
|
|
|
|
+ <Setter TargetName="innerBorder" Property="Opacity" Value="1" />
|
|
|
|
+ <Setter TargetName="innerBorder" Property="BorderThickness" Value="0,1,1,1" />
|
|
|
|
+ <Setter TargetName="mainBorder" Property="BorderThickness" Value="0,1,1,1" />
|
|
|
|
+ </MultiDataTrigger>
|
|
|
|
+ <MultiDataTrigger>
|
|
|
|
+ <MultiDataTrigger.Conditions>
|
|
|
|
+ <Condition Binding="{Binding IsSelected, RelativeSource={RelativeSource Self}}" Value="false" />
|
|
|
|
+ <Condition Binding="{Binding TabStripPlacement, RelativeSource={RelativeSource FindAncestor, AncestorLevel=1, AncestorType={x:Type TabControl}}}" Value="Top" />
|
|
|
|
+ </MultiDataTrigger.Conditions>
|
|
|
|
+ <Setter TargetName="innerBorder" Property="BorderThickness" Value="0" />
|
|
|
|
+ <Setter TargetName="mainBorder" Property="BorderThickness" Value="0" />
|
|
|
|
+ <Setter TargetName="mainBorder" Property="Background" Value="Transparent" />
|
|
|
|
+ </MultiDataTrigger>
|
|
|
|
+ <MultiDataTrigger>
|
|
|
|
+ <MultiDataTrigger.Conditions>
|
|
|
|
+ <Condition Binding="{Binding IsSelected, RelativeSource={RelativeSource Self}}" Value="true" />
|
|
|
|
+ <Condition Binding="{Binding TabStripPlacement, RelativeSource={RelativeSource FindAncestor, AncestorLevel=1, AncestorType={x:Type TabControl}}}" Value="Top" />
|
|
|
|
+ </MultiDataTrigger.Conditions>
|
|
|
|
+ <Setter Property="Panel.ZIndex" Value="1" />
|
|
|
|
+ <Setter Property="Margin" Value="0" />
|
|
|
|
+ <Setter TargetName="innerBorder" Property="Opacity" Value="1" />
|
|
|
|
+ <Setter TargetName="innerBorder" Property="BorderThickness" Value="0" />
|
|
|
|
+ <Setter TargetName="mainBorder" Property="BorderThickness" Value="0" />
|
|
|
|
+ <Setter TargetName="mainBorder" Property="Background" Value="Transparent" />
|
|
|
|
+ </MultiDataTrigger>
|
|
|
|
+ </ControlTemplate.Triggers>
|
|
|
|
+ </ControlTemplate>
|
|
|
|
+
|
|
|
|
+ <!-- design token TabHeader for Forms Property -->
|
|
|
|
+ <Style x:Key="FormTabControl" TargetType="{x:Type TabControl}">
|
|
|
|
+ <Setter Property="Padding" Value="2" />
|
|
|
|
+ <Setter Property="HorizontalContentAlignment" Value="Center" />
|
|
|
|
+ <Setter Property="VerticalContentAlignment" Value="Center" />
|
|
|
|
+ <Setter Property="BorderThickness" Value="1" />
|
|
|
|
+ <Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}" />
|
|
|
|
+ <Setter Property="Template">
|
|
|
|
+ <Setter.Value>
|
|
|
|
+ <ControlTemplate TargetType="{x:Type TabControl}">
|
|
|
|
+ <Grid
|
|
|
|
+ x:Name="templateRoot"
|
|
|
|
+ ClipToBounds="true"
|
|
|
|
+ KeyboardNavigation.TabNavigation="Local"
|
|
|
|
+ SnapsToDevicePixels="true">
|
|
|
|
+ <Grid.ColumnDefinitions>
|
|
|
|
+ <ColumnDefinition x:Name="ColumnDefinition0" />
|
|
|
|
+ <ColumnDefinition x:Name="ColumnDefinition1" Width="0" />
|
|
|
|
+ </Grid.ColumnDefinitions>
|
|
|
|
+ <Grid.RowDefinitions>
|
|
|
|
+ <RowDefinition x:Name="RowDefinition0" Height="Auto" />
|
|
|
|
+ <RowDefinition x:Name="RowDefinition1" Height="*" />
|
|
|
|
+ </Grid.RowDefinitions>
|
|
|
|
+ <Border
|
|
|
|
+ Grid.Row="0"
|
|
|
|
+ Grid.Column="0"
|
|
|
|
+ Background="{StaticResource color.sys.layout.fg.dark}"
|
|
|
|
+ CornerRadius="4">
|
|
|
|
+ <TabPanel
|
|
|
|
+ x:Name="headerPanel"
|
|
|
|
+ Margin="2"
|
|
|
|
+ HorizontalAlignment="Center"
|
|
|
|
+ VerticalAlignment="Center"
|
|
|
|
+ Panel.ZIndex="1"
|
|
|
|
+ Background="Transparent"
|
|
|
|
+ IsItemsHost="true"
|
|
|
|
+ KeyboardNavigation.TabIndex="1" />
|
|
|
|
+ </Border>
|
|
|
|
+ <Border
|
|
|
|
+ x:Name="contentPanel"
|
|
|
|
+ Grid.Row="1"
|
|
|
|
+ Grid.Column="0"
|
|
|
|
+ Background="{TemplateBinding Background}"
|
|
|
|
+ BorderBrush="{TemplateBinding BorderBrush}"
|
|
|
|
+ BorderThickness="{TemplateBinding BorderThickness}"
|
|
|
|
+ KeyboardNavigation.DirectionalNavigation="Contained"
|
|
|
|
+ KeyboardNavigation.TabIndex="2"
|
|
|
|
+ KeyboardNavigation.TabNavigation="Local">
|
|
|
|
+ <ContentPresenter
|
|
|
|
+ x:Name="PART_SelectedContentHost"
|
|
|
|
+ Margin="{TemplateBinding Padding}"
|
|
|
|
+ ContentSource="SelectedContent"
|
|
|
|
+ SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" />
|
|
|
|
+ </Border>
|
|
|
|
+ </Grid>
|
|
|
|
+ <ControlTemplate.Triggers>
|
|
|
|
+ <Trigger Property="TabStripPlacement" Value="Bottom">
|
|
|
|
+ <Setter TargetName="headerPanel" Property="Grid.Row" Value="1" />
|
|
|
|
+ <Setter TargetName="contentPanel" Property="Grid.Row" Value="0" />
|
|
|
|
+ <Setter TargetName="RowDefinition0" Property="Height" Value="*" />
|
|
|
|
+ <Setter TargetName="RowDefinition1" Property="Height" Value="Auto" />
|
|
|
|
+ <Setter TargetName="headerPanel" Property="Margin" Value="2,0,2,2" />
|
|
|
|
+ </Trigger>
|
|
|
|
+ <Trigger Property="TabStripPlacement" Value="Left">
|
|
|
|
+ <Setter TargetName="headerPanel" Property="Grid.Row" Value="0" />
|
|
|
|
+ <Setter TargetName="contentPanel" Property="Grid.Row" Value="0" />
|
|
|
|
+ <Setter TargetName="headerPanel" Property="Grid.Column" Value="0" />
|
|
|
|
+ <Setter TargetName="contentPanel" Property="Grid.Column" Value="1" />
|
|
|
|
+ <Setter TargetName="ColumnDefinition0" Property="Width" Value="Auto" />
|
|
|
|
+ <Setter TargetName="ColumnDefinition1" Property="Width" Value="*" />
|
|
|
|
+ <Setter TargetName="RowDefinition0" Property="Height" Value="*" />
|
|
|
|
+ <Setter TargetName="RowDefinition1" Property="Height" Value="0" />
|
|
|
|
+ <Setter TargetName="headerPanel" Property="Margin" Value="2,2,0,2" />
|
|
|
|
+ </Trigger>
|
|
|
|
+ <Trigger Property="TabStripPlacement" Value="Right">
|
|
|
|
+ <Setter TargetName="headerPanel" Property="Grid.Row" Value="0" />
|
|
|
|
+ <Setter TargetName="contentPanel" Property="Grid.Row" Value="0" />
|
|
|
|
+ <Setter TargetName="headerPanel" Property="Grid.Column" Value="1" />
|
|
|
|
+ <Setter TargetName="contentPanel" Property="Grid.Column" Value="0" />
|
|
|
|
+ <Setter TargetName="ColumnDefinition0" Property="Width" Value="*" />
|
|
|
|
+ <Setter TargetName="ColumnDefinition1" Property="Width" Value="Auto" />
|
|
|
|
+ <Setter TargetName="RowDefinition0" Property="Height" Value="*" />
|
|
|
|
+ <Setter TargetName="RowDefinition1" Property="Height" Value="0" />
|
|
|
|
+ <Setter TargetName="headerPanel" Property="Margin" Value="0,2,2,2" />
|
|
|
|
+ </Trigger>
|
|
|
|
+ <Trigger Property="IsEnabled" Value="false">
|
|
|
|
+ <Setter TargetName="templateRoot" Property="TextElement.Foreground" Value="{DynamicResource {x:Static SystemColors.GrayTextBrushKey}}" />
|
|
|
|
+ </Trigger>
|
|
|
|
+ </ControlTemplate.Triggers>
|
|
|
|
+ </ControlTemplate>
|
|
|
|
+ </Setter.Value>
|
|
|
|
+ </Setter>
|
|
|
|
+ </Style>
|
|
</ResourceDictionary>
|
|
</ResourceDictionary>
|