ToolTabStrip.axaml 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <ResourceDictionary xmlns="https://github.com/avaloniaui"
  2. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
  3. <Design.PreviewWith>
  4. <Border Padding="20">
  5. <ToolTabStrip>
  6. <ToolTabStripItem>Item 1</ToolTabStripItem>
  7. <ToolTabStripItem>Item 2</ToolTabStripItem>
  8. <ToolTabStripItem IsEnabled="False">Disabled</ToolTabStripItem>
  9. </ToolTabStrip>
  10. </Border>
  11. </Design.PreviewWith>
  12. <ControlTheme x:Key="{x:Type ToolTabStrip}" TargetType="ToolTabStrip">
  13. <Setter Property="Background" Value="Transparent" />
  14. <Setter Property="Focusable" Value="False" />
  15. <Setter Property="ClipToBounds" Value="False" />
  16. <Setter Property="ZIndex" Value="1" />
  17. <Setter Property="Template">
  18. <ControlTemplate>
  19. <DockPanel>
  20. <Border Name="PART_Border"
  21. Background="{TemplateBinding Background}"
  22. BorderBrush="Red"
  23. BorderThickness="0"
  24. CornerRadius="{TemplateBinding CornerRadius}"
  25. Padding="{TemplateBinding Padding}"
  26. DockPanel.Dock="Left">
  27. <ItemsPresenter Name="PART_ItemsPresenter"
  28. ItemsPanel="{TemplateBinding ItemsPanel}"/>
  29. </Border>
  30. <Border Name="PART_BorderFill" />
  31. </DockPanel>
  32. </ControlTemplate>
  33. </Setter>
  34. <Setter Property="ItemsPanel">
  35. <ItemsPanelTemplate>
  36. <StackPanel Orientation="Horizontal" ClipToBounds="False" />
  37. </ItemsPanelTemplate>
  38. </Setter>
  39. <Style Selector="^:singleitem /template/ ItemsPresenter#PART_ItemsPresenter">
  40. <Setter Property="IsVisible" Value="False" />
  41. </Style>
  42. <Style Selector="^/template/ Border#PART_BorderFill">
  43. <Setter Property="BorderBrush" Value="{DynamicResource DockThemeBorderLowBrush}" />
  44. <Setter Property="BorderThickness" Value="0 0 0 0" />
  45. </Style>
  46. </ControlTheme>
  47. </ResourceDictionary>