SideBar.xaml 3.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. <Styles xmlns="https://github.com/avaloniaui"
  2. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
  3. <Style Selector="TabControl.sidebar">
  4. <Setter Property="TabStripPlacement" Value="Left"/>
  5. <Setter Property="Padding" Value="8 0 0 0"/>
  6. <Setter Property="Background" Value="{DynamicResource ThemeAccentBrush}"/>
  7. <Setter Property="Template">
  8. <ControlTemplate>
  9. <Border
  10. Margin="{TemplateBinding Margin}"
  11. BorderBrush="{TemplateBinding BorderBrush}"
  12. BorderThickness="{TemplateBinding BorderThickness}">
  13. <DockPanel>
  14. <ScrollViewer
  15. Name="PART_ScrollViewer"
  16. HorizontalScrollBarVisibility="{TemplateBinding (ScrollViewer.HorizontalScrollBarVisibility)}"
  17. VerticalScrollBarVisibility="{TemplateBinding (ScrollViewer.VerticalScrollBarVisibility)}"
  18. Background="{TemplateBinding Background}">
  19. <ItemsPresenter
  20. Name="PART_ItemsPresenter"
  21. Items="{TemplateBinding Items}"
  22. ItemsPanel="{TemplateBinding ItemsPanel}"
  23. ItemTemplate="{TemplateBinding ItemTemplate}">
  24. </ItemsPresenter>
  25. </ScrollViewer>
  26. <ContentPresenter
  27. Name="PART_SelectedContentHost"
  28. Margin="{TemplateBinding Padding}"
  29. HorizontalContentAlignment="{TemplateBinding HorizontalContentAlignment}"
  30. VerticalContentAlignment="{TemplateBinding VerticalContentAlignment}"
  31. Content="{TemplateBinding SelectedContent}"
  32. ContentTemplate="{TemplateBinding SelectedContentTemplate}">
  33. </ContentPresenter>
  34. </DockPanel>
  35. </Border>
  36. </ControlTemplate>
  37. </Setter>
  38. </Style>
  39. <Style Selector="TabControl.sidebar > TabItem">
  40. <Setter Property="BorderThickness" Value="0"/>
  41. <Setter Property="Foreground" Value="White"/>
  42. <Setter Property="FontSize" Value="14"/>
  43. <Setter Property="Margin" Value="0"/>
  44. <Setter Property="Padding" Value="16"/>
  45. <Setter Property="Opacity" Value="0.5"/>
  46. <Setter Property="Transitions">
  47. <Transitions>
  48. <DoubleTransition Property="Opacity" Duration="0:0:0.150"/>
  49. </Transitions>
  50. </Setter>
  51. </Style>
  52. <Style Selector="TabControl.sidebar > TabItem:pointerover">
  53. <Setter Property="Opacity" Value="1"/>
  54. </Style>
  55. <Style Selector="TabControl.sidebar > TabItem:pointerover /template/ ContentPresenter#PART_ContentPresenter">
  56. <Setter Property="Background" Value="Transparent"/>
  57. </Style>
  58. <Style Selector="TabControl.sidebar > TabItem:selected">
  59. <Setter Property="Opacity" Value="1"/>
  60. </Style>
  61. <Style Selector="TabControl.sidebar > TabItem:selected /template/ ContentPresenter#PART_ContentPresenter">
  62. <Setter Property="Background" Value="{DynamicResource ThemeAccentBrush2}"/>
  63. </Style>
  64. </Styles>