committed by
GitHub
2 changed files with 64 additions and 54 deletions
@ -1,53 +1,66 @@ |
|||||
<Styles xmlns="https://github.com/avaloniaui" |
<Styles xmlns="https://github.com/avaloniaui" |
||||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" |
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" > |
||||
xmlns:a="clr-namespace:Avalonia.Media.Animations;assembly=Avalonia.Media.Animations"> |
<Style Selector="TabControl.sidebar"> |
||||
<Style Selector="TabControl.sidebar"> |
<Setter Property="TabStripPlacement" Value="Left"/> |
||||
<Setter Property="Template"> |
<Setter Property="Padding" Value="8 0 0 0"/> |
||||
<ControlTemplate> |
<Setter Property="Background" Value="{DynamicResource ThemeAccentBrush}"/> |
||||
<DockPanel> |
<Setter Property="Template"> |
||||
<ScrollViewer MinWidth="190" Background="{DynamicResource ThemeAccentBrush}" DockPanel.Dock="Left"> |
<ControlTemplate> |
||||
<TabStrip Name="PART_TabStrip" |
<Border |
||||
MemberSelector="{x:Static TabControl.HeaderSelector}" |
Margin="{TemplateBinding Margin}" |
||||
Items="{TemplateBinding Items}" |
BorderBrush="{TemplateBinding BorderBrush}" |
||||
SelectedIndex="{TemplateBinding SelectedIndex, Mode=TwoWay}"> |
BorderThickness="{TemplateBinding BorderThickness}"> |
||||
<TabStrip.ItemsPanel> |
<DockPanel> |
||||
<ItemsPanelTemplate> |
<ScrollViewer |
||||
<StackPanel Orientation="Vertical"/> |
Name="PART_ScrollViewer" |
||||
</ItemsPanelTemplate> |
HorizontalScrollBarVisibility="{TemplateBinding (ScrollViewer.HorizontalScrollBarVisibility)}" |
||||
</TabStrip.ItemsPanel> |
VerticalScrollBarVisibility="{TemplateBinding (ScrollViewer.VerticalScrollBarVisibility)}" |
||||
</TabStrip> |
Background="{TemplateBinding Background}"> |
||||
</ScrollViewer> |
<ItemsPresenter |
||||
<Carousel Name="PART_Content" |
Name="PART_ItemsPresenter" |
||||
Margin="8 0 0 0" |
Items="{TemplateBinding Items}" |
||||
MemberSelector="{x:Static TabControl.ContentSelector}" |
ItemsPanel="{TemplateBinding ItemsPanel}" |
||||
Items="{TemplateBinding Items}" |
ItemTemplate="{TemplateBinding ItemTemplate}" |
||||
SelectedIndex="{TemplateBinding SelectedIndex}" |
MemberSelector="{TemplateBinding MemberSelector}"> |
||||
PageTransition="{TemplateBinding PageTransition}" |
</ItemsPresenter> |
||||
Grid.Row="1"/> |
</ScrollViewer> |
||||
</DockPanel> |
<ContentPresenter |
||||
</ControlTemplate> |
Name="PART_Content" |
||||
</Setter> |
Margin="{TemplateBinding Padding}" |
||||
</Style> |
HorizontalContentAlignment="{TemplateBinding HorizontalContentAlignment}" |
||||
|
VerticalContentAlignment="{TemplateBinding VerticalContentAlignment}" |
||||
|
Content="{TemplateBinding SelectedContent}" |
||||
|
ContentTemplate="{TemplateBinding SelectedContentTemplate}"> |
||||
|
</ContentPresenter> |
||||
|
</DockPanel> |
||||
|
</Border> |
||||
|
</ControlTemplate> |
||||
|
</Setter> |
||||
|
</Style> |
||||
|
|
||||
<Style Selector="TabControl.sidebar TabStripItem"> |
<Style Selector="TabControl.sidebar > TabItem"> |
||||
<Setter Property="Foreground" Value="White"/> |
<Setter Property="BorderThickness" Value="0"/> |
||||
<Setter Property="FontSize" Value="14"/> |
<Setter Property="Foreground" Value="White"/> |
||||
<Setter Property="Margin" Value="0"/> |
<Setter Property="FontSize" Value="14"/> |
||||
<Setter Property="Padding" Value="16"/> |
<Setter Property="Margin" Value="0"/> |
||||
<Setter Property="Opacity" Value="0.5"/> |
<Setter Property="Padding" Value="16"/> |
||||
<Setter Property="Transitions"> |
<Setter Property="Opacity" Value="0.5"/> |
||||
<Transitions> |
<Setter Property="Transitions"> |
||||
<DoubleTransition Property="Opacity" Duration="0:0:0.2"/> |
<Transitions> |
||||
</Transitions> |
<DoubleTransition Property="Opacity" Duration="0:0:0.5"/> |
||||
</Setter> |
</Transitions> |
||||
</Style> |
</Setter> |
||||
|
</Style> |
||||
<Style Selector="TabControl.sidebar TabStripItem:pointerover"> |
<Style Selector="TabControl.sidebar > TabItem:pointerover"> |
||||
<Setter Property="Opacity" Value="1"/> |
<Setter Property="Opacity" Value="1"/> |
||||
</Style> |
</Style> |
||||
|
<Style Selector="TabControl.sidebar > TabItem:pointerover /template/ ContentPresenter#PART_ContentPresenter"> |
||||
<Style Selector="TabControl.sidebar TabStripItem:selected"> |
<Setter Property="Background" Value="Transparent"/> |
||||
<Setter Property="Background" Value="{DynamicResource ThemeAccentBrush2}"/> |
</Style> |
||||
<Setter Property="Opacity" Value="1"/> |
<Style Selector="TabControl.sidebar > TabItem:selected"> |
||||
</Style> |
<Setter Property="Opacity" Value="1"/> |
||||
|
</Style> |
||||
|
<Style Selector="TabControl.sidebar > TabItem:selected /template/ ContentPresenter#PART_ContentPresenter"> |
||||
|
<Setter Property="Background" Value="{DynamicResource ThemeAccentBrush2}"/> |
||||
|
</Style> |
||||
</Styles> |
</Styles> |
||||
|
|||||
Loading…
Reference in new issue