Avalonia based Editor for Romhackers

SideBar.xaml 1.8KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  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="Template">
  5. <ControlTemplate>
  6. <DockPanel>
  7. <ScrollViewer MinWidth="190" Background="{DynamicResource ThemeAccentBrush}" DockPanel.Dock="Left">
  8. <TabStrip Name="PART_TabStrip"
  9. MemberSelector="{x:Static TabControl.HeaderSelector}"
  10. Items="{TemplateBinding Items}"
  11. SelectedIndex="{TemplateBinding SelectedIndex, Mode=TwoWay}">
  12. <TabStrip.ItemsPanel>
  13. <ItemsPanelTemplate>
  14. <StackPanel Orientation="Vertical"/>
  15. </ItemsPanelTemplate>
  16. </TabStrip.ItemsPanel>
  17. </TabStrip>
  18. </ScrollViewer>
  19. <Carousel Name="PART_Content"
  20. Margin="8 0 0 0"
  21. MemberSelector="{x:Static TabControl.ContentSelector}"
  22. Items="{TemplateBinding Items}"
  23. SelectedIndex="{TemplateBinding SelectedIndex}"
  24. Grid.Row="1"/>
  25. </DockPanel>
  26. </ControlTemplate>
  27. </Setter>
  28. </Style>
  29. <Style Selector="TabControl.sidebar TabStripItem">
  30. <Setter Property="Foreground" Value="White"/>
  31. <Setter Property="FontSize" Value="14"/>
  32. <Setter Property="Margin" Value="0"/>
  33. <Setter Property="Padding" Value="16"/>
  34. <Setter Property="Opacity" Value="0.5"/>
  35. </Style>
  36. <Style Selector="TabControl.sidebar TabStripItem:pointerover">
  37. <Setter Property="Opacity" Value="1"/>
  38. </Style>
  39. <Style Selector="TabControl.sidebar TabStripItem:selected">
  40. <Setter Property="Background" Value="{DynamicResource ThemeAccentBrush2}"/>
  41. <Setter Property="Opacity" Value="1"/>
  42. </Style>
  43. </Styles>