ButtonStrip.axaml 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <Styles xmlns="https://github.com/avaloniaui"
  2. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  3. xmlns:components="using:InABox.Avalonia.Components">
  4. <Style Selector="components|ButtonStrip">
  5. <Setter Property="Template">
  6. <ControlTemplate>
  7. <ScrollViewer VerticalScrollBarVisibility="Disabled"
  8. HorizontalScrollBarVisibility="Auto"
  9. BorderBrush="{TemplateBinding BorderBrush}"
  10. CornerRadius="{TemplateBinding CornerRadius}">
  11. <ItemsControl ItemsSource="{TemplateBinding Items}">
  12. <ItemsControl.ItemsPanel>
  13. <ItemsPanelTemplate>
  14. <StackPanel Orientation="Horizontal" Spacing="{Binding $parent[components:ButtonStrip].ItemSpacing}"/>
  15. </ItemsPanelTemplate>
  16. </ItemsControl.ItemsPanel>
  17. </ItemsControl>
  18. </ScrollViewer>
  19. </ControlTemplate>
  20. </Setter>
  21. <Setter Property="Background" Value="{DynamicResource PrsButtonBackground}"/>
  22. <Setter Property="Foreground" Value="{DynamicResource PrsButtonForeground}"/>
  23. <Setter Property="SelectedBackground" Value="{DynamicResource PrsTileBackground}"/>
  24. <Setter Property="SelectedForeground" Value="{DynamicResource PrsTileForeground}"/>
  25. <Setter Property="Padding" Value="2"/>
  26. </Style>
  27. <Style Selector="components|ButtonStrip components|ButtonStripItem">
  28. <Setter Property="Template">
  29. <ControlTemplate>
  30. <Button Classes="NoHover"
  31. CommandParameter="{TemplateBinding}"
  32. Command="{TemplateBinding Command}"
  33. Background="{TemplateBinding Background}"
  34. Foreground="{TemplateBinding Foreground}"
  35. Content="{TemplateBinding Text}">
  36. </Button>
  37. </ControlTemplate>
  38. </Setter>
  39. </Style>
  40. <Style Selector="components|ButtonStrip > components|ButtonStripItem">
  41. <Setter Property="Background" Value="{Binding $parent[components:ButtonStrip].Background}"/>
  42. <Setter Property="Foreground" Value="{Binding $parent[components:ButtonStrip].Foreground}"/>
  43. </Style>
  44. <Style Selector="components|ButtonStrip > components|ButtonStripItem:selected">
  45. <Setter Property="Background" Value="{Binding $parent[components:ButtonStrip].SelectedBackground}"/>
  46. <Setter Property="Foreground" Value="{Binding $parent[components:ButtonStrip].SelectedForeground}"/>
  47. </Style>
  48. </Styles>