Merge pull request #1 from yanchao891012/extdev
TabControl增加TabStripPlacement设置
This commit is contained in:
2 files changed
+93
No files matched your search
@@ -41,6 +41,33 @@
|
|||||||
<Setter Property="TextElement.Foreground" Value="{DynamicResource PrimaryBrush}" TargetName="contentPresenter"/>
|
<Setter Property="TextElement.Foreground" Value="{DynamicResource PrimaryBrush}" TargetName="contentPresenter"/>
|
||||||
<Setter Property="BorderThickness" TargetName="mainBorder" Value="0,0,0,3"/>
|
<Setter Property="BorderThickness" TargetName="mainBorder" Value="0,0,0,3"/>
|
||||||
</MultiDataTrigger>
|
</MultiDataTrigger>
|
||||||
|
<MultiDataTrigger>
|
||||||
|
<MultiDataTrigger.Conditions>
|
||||||
|
<Condition Binding="{Binding IsSelected, RelativeSource={RelativeSource Self}}" Value="true"/>
|
||||||
|
<Condition Binding="{Binding TabStripPlacement, RelativeSource={RelativeSource AncestorType=TabControl}}" Value="Left"/>
|
||||||
|
</MultiDataTrigger.Conditions>
|
||||||
|
<Setter Property="Panel.ZIndex" Value="1"/>
|
||||||
|
<Setter Property="TextElement.Foreground" Value="{DynamicResource PrimaryBrush}" TargetName="contentPresenter"/>
|
||||||
|
<Setter Property="BorderThickness" TargetName="mainBorder" Value="0,0,3,0"/>
|
||||||
|
</MultiDataTrigger>
|
||||||
|
<MultiDataTrigger>
|
||||||
|
<MultiDataTrigger.Conditions>
|
||||||
|
<Condition Binding="{Binding IsSelected, RelativeSource={RelativeSource Self}}" Value="true"/>
|
||||||
|
<Condition Binding="{Binding TabStripPlacement, RelativeSource={RelativeSource AncestorType=TabControl}}" Value="Bottom"/>
|
||||||
|
</MultiDataTrigger.Conditions>
|
||||||
|
<Setter Property="Panel.ZIndex" Value="1"/>
|
||||||
|
<Setter Property="TextElement.Foreground" Value="{DynamicResource PrimaryBrush}" TargetName="contentPresenter"/>
|
||||||
|
<Setter Property="BorderThickness" TargetName="mainBorder" Value="0,3,0,0"/>
|
||||||
|
</MultiDataTrigger>
|
||||||
|
<MultiDataTrigger>
|
||||||
|
<MultiDataTrigger.Conditions>
|
||||||
|
<Condition Binding="{Binding IsSelected, RelativeSource={RelativeSource Self}}" Value="true"/>
|
||||||
|
<Condition Binding="{Binding TabStripPlacement, RelativeSource={RelativeSource AncestorType=TabControl}}" Value="Right"/>
|
||||||
|
</MultiDataTrigger.Conditions>
|
||||||
|
<Setter Property="Panel.ZIndex" Value="1"/>
|
||||||
|
<Setter Property="TextElement.Foreground" Value="{DynamicResource PrimaryBrush}" TargetName="contentPresenter"/>
|
||||||
|
<Setter Property="BorderThickness" TargetName="mainBorder" Value="3,0,0,0"/>
|
||||||
|
</MultiDataTrigger>
|
||||||
</ControlTemplate.Triggers>
|
</ControlTemplate.Triggers>
|
||||||
</ControlTemplate>
|
</ControlTemplate>
|
||||||
</Setter.Value>
|
</Setter.Value>
|
||||||
@@ -72,6 +99,37 @@
|
|||||||
</Border>
|
</Border>
|
||||||
</Grid>
|
</Grid>
|
||||||
</Border>
|
</Border>
|
||||||
|
<ControlTemplate.Triggers>
|
||||||
|
<Trigger Property="TabStripPlacement" Value="Bottom">
|
||||||
|
<Setter TargetName="RowDefinition0" Property="Height" Value="*"/>
|
||||||
|
<Setter TargetName="RowDefinition1" Property="Height" Value="Auto"/>
|
||||||
|
<Setter TargetName="headerPanel" Property="Grid.Row" Value="1"/>
|
||||||
|
<Setter TargetName="contentPanel" Property="Grid.Row" Value="0"/>
|
||||||
|
<Setter TargetName="contentPanel" Property="BorderThickness" Value="0,0,0,1"/>
|
||||||
|
</Trigger>
|
||||||
|
<Trigger Property="TabStripPlacement" Value="Left">
|
||||||
|
<Setter TargetName="RowDefinition0" Property="Height" Value="*" />
|
||||||
|
<Setter TargetName="RowDefinition1" Property="Height" Value="0" />
|
||||||
|
<Setter TargetName="ColumnDefinition0" Property="Width" Value="Auto" />
|
||||||
|
<Setter TargetName="ColumnDefinition1" Property="Width" Value="*" />
|
||||||
|
<Setter TargetName="headerPanel" Property="Grid.Column" Value="0" />
|
||||||
|
<Setter TargetName="headerPanel" Property="Grid.Row" Value="0" />
|
||||||
|
<Setter TargetName="contentPanel" Property="Grid.Column" Value="1" />
|
||||||
|
<Setter TargetName="contentPanel" Property="Grid.Row" Value="0" />
|
||||||
|
<Setter TargetName="contentPanel" Property="BorderThickness" Value="1,0,0,0"/>
|
||||||
|
</Trigger>
|
||||||
|
<Trigger Property="TabStripPlacement" Value="Right">
|
||||||
|
<Setter TargetName="RowDefinition0" Property="Height" Value="*" />
|
||||||
|
<Setter TargetName="RowDefinition1" Property="Height" Value="0" />
|
||||||
|
<Setter TargetName="ColumnDefinition0" Property="Width" Value="*" />
|
||||||
|
<Setter TargetName="ColumnDefinition1" Property="Width" Value="Auto" />
|
||||||
|
<Setter TargetName="headerPanel" Property="Grid.Column" Value="1" />
|
||||||
|
<Setter TargetName="headerPanel" Property="Grid.Row" Value="0" />
|
||||||
|
<Setter TargetName="contentPanel" Property="Grid.Column" Value="0" />
|
||||||
|
<Setter TargetName="contentPanel" Property="Grid.Row" Value="0" />
|
||||||
|
<Setter TargetName="contentPanel" Property="BorderThickness" Value="0,0,0,1"/>
|
||||||
|
</Trigger>
|
||||||
|
</ControlTemplate.Triggers>
|
||||||
</ControlTemplate>
|
</ControlTemplate>
|
||||||
</Setter.Value>
|
</Setter.Value>
|
||||||
</Setter>
|
</Setter>
|
||||||
|
|||||||
@@ -142,6 +142,41 @@
|
|||||||
</Border>
|
</Border>
|
||||||
</Grid>
|
</Grid>
|
||||||
</Border>
|
</Border>
|
||||||
|
<ControlTemplate.Triggers>
|
||||||
|
<Trigger Property="TabStripPlacement" Value="Bottom">
|
||||||
|
<Setter TargetName="RowDefinition0" Property="Height" Value="*"/>
|
||||||
|
<Setter TargetName="RowDefinition1" Property="Height" Value="Auto"/>
|
||||||
|
<Setter TargetName="headerPanel" Property="Grid.Row" Value="1"/>
|
||||||
|
<Setter TargetName="contentPanel" Property="Grid.Row" Value="0"/>
|
||||||
|
<Setter TargetName="contentPanel" Property="BorderThickness" Value="0,0,0,1"/>
|
||||||
|
</Trigger>
|
||||||
|
<Trigger Property="TabStripPlacement" Value="Left">
|
||||||
|
<Setter TargetName="RowDefinition0" Property="Height" Value="*" />
|
||||||
|
<Setter TargetName="RowDefinition1" Property="Height" Value="0" />
|
||||||
|
<Setter TargetName="ColumnDefinition0" Property="Width" Value="Auto" />
|
||||||
|
<Setter TargetName="ColumnDefinition1" Property="Width" Value="*" />
|
||||||
|
<Setter TargetName="headerPanel" Property="Grid.Column" Value="0" />
|
||||||
|
<Setter TargetName="headerPanel" Property="Grid.Row" Value="0" />
|
||||||
|
<Setter TargetName="contentPanel" Property="Grid.Column" Value="1" />
|
||||||
|
<Setter TargetName="contentPanel" Property="Grid.Row" Value="0" />
|
||||||
|
<Setter TargetName="contentPanel" Property="BorderThickness" Value="1,0,0,0"/>
|
||||||
|
<Setter TargetName="headerPanel" Property="Rows" Value="0"/>
|
||||||
|
<Setter TargetName="headerPanel" Property="Columns" Value="1"/>
|
||||||
|
</Trigger>
|
||||||
|
<Trigger Property="TabStripPlacement" Value="Right">
|
||||||
|
<Setter TargetName="RowDefinition0" Property="Height" Value="*" />
|
||||||
|
<Setter TargetName="RowDefinition1" Property="Height" Value="0" />
|
||||||
|
<Setter TargetName="ColumnDefinition0" Property="Width" Value="*" />
|
||||||
|
<Setter TargetName="ColumnDefinition1" Property="Width" Value="Auto" />
|
||||||
|
<Setter TargetName="contentPanel" Property="Grid.Column" Value="0" />
|
||||||
|
<Setter TargetName="contentPanel" Property="Grid.Row" Value="0" />
|
||||||
|
<Setter TargetName="contentPanel" Property="BorderThickness" Value="0,0,0,1"/>
|
||||||
|
<Setter TargetName="headerPanel" Property="Grid.Column" Value="1" />
|
||||||
|
<Setter TargetName="headerPanel" Property="Grid.Row" Value="0" />
|
||||||
|
<Setter TargetName="headerPanel" Property="Rows" Value="0"/>
|
||||||
|
<Setter TargetName="headerPanel" Property="Columns" Value="1"/>
|
||||||
|
</Trigger>
|
||||||
|
</ControlTemplate.Triggers>
|
||||||
</ControlTemplate>
|
</ControlTemplate>
|
||||||
</Setter.Value>
|
</Setter.Value>
|
||||||
</Setter>
|
</Setter>
|
||||||
|
|||||||
Reference in new issue
Block a user