TabItem.axaml 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. <Styles xmlns="https://github.com/avaloniaui"
  2. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
  3. <Style Selector="TabControl">
  4. <Setter Property="ItemsPanel">
  5. <Setter.Value>
  6. <ItemsPanelTemplate>
  7. <UniformGrid Rows="1"/>
  8. </ItemsPanelTemplate>
  9. </Setter.Value>
  10. </Setter>
  11. <Setter Property="Template">
  12. <ControlTemplate>
  13. <Border BorderBrush="{TemplateBinding BorderBrush}"
  14. BorderThickness="{TemplateBinding BorderThickness}"
  15. CornerRadius="{TemplateBinding CornerRadius}"
  16. Background="{TemplateBinding Background}"
  17. HorizontalAlignment="{TemplateBinding HorizontalAlignment}"
  18. VerticalAlignment="{TemplateBinding VerticalAlignment}">
  19. <DockPanel>
  20. <Border DockPanel.Dock="{TemplateBinding TabStripPlacement}"
  21. Name="PART_HeaderBorder">
  22. <ItemsPresenter Name="PART_ItemsPresenter"
  23. ItemsPanel="{TemplateBinding ItemsPanel}"/>
  24. </Border>
  25. <ContentPresenter Name="PART_SelectedContentHost"
  26. Margin="{TemplateBinding Padding}"
  27. HorizontalContentAlignment="{TemplateBinding HorizontalContentAlignment}"
  28. VerticalContentAlignment="{TemplateBinding VerticalContentAlignment}"
  29. Content="{TemplateBinding SelectedContent}"
  30. ContentTemplate="{TemplateBinding SelectedContentTemplate}" />
  31. </DockPanel>
  32. </Border>
  33. </ControlTemplate>
  34. </Setter>
  35. </Style>
  36. <Style Selector="TabControl Border#PART_HeaderBorder">
  37. <Setter Property="Background" Value="{DynamicResource PrsMenuBackground}"/>
  38. <Setter Property="BorderBrush" Value="{DynamicResource PrsMenuBackground}"/>
  39. <Setter Property="BorderThickness" Value="2"/>
  40. <Setter Property="CornerRadius" Value="{DynamicResource PrsCornerRadius}"/>
  41. </Style>
  42. <Style Selector="TabItem">
  43. <Setter Property="Height" Value="30"/>
  44. <Setter Property="MinHeight" Value="0"/>
  45. <Setter Property="FontSize" Value="{DynamicResource PrsFontSizeSmall}"/>
  46. <Setter Property="HorizontalContentAlignment" Value="Center"/>
  47. <Setter Property="Background" Value="{DynamicResource PrsMenuBackground}"/>
  48. <Setter Property="Foreground" Value="White"/>
  49. <Setter Property="CornerRadius" Value="{DynamicResource PrsCornerRadius}"/>
  50. </Style>
  51. <Style Selector="TabItem:pointerover /template/ Border#PART_LayoutRoot">
  52. <Setter Property="Background" Value="{DynamicResource PrsMenuBackground}"/>
  53. <Setter Property="TextElement.Foreground" Value="White"/>
  54. </Style>
  55. <Style Selector="TabItem:selected">
  56. <Setter Property="Background" Value="{DynamicResource PrsTileBackground}"/>
  57. </Style>
  58. <Style Selector="TabItem:selected:pointerover /template/ Border#PART_LayoutRoot">
  59. <Setter Property="Background" Value="{DynamicResource PrsTileBackground}"/>
  60. <Setter Property="TextElement.Foreground" Value="Black"/>
  61. </Style>
  62. <Style Selector="TabItem:selected /template/ Border#PART_SelectedPipe">
  63. <Setter Property="IsVisible" Value="False"/>
  64. </Style>
  65. </Styles>