ShakerSettingView.axaml 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <UserControl
  2. x:Class="ShakerApp.Views.ShakerSettingView"
  3. xmlns="https://github.com/avaloniaui"
  4. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  5. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  6. xmlns:local="using:ShakerApp"
  7. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  8. xmlns:suki="https://github.com/kikipoulet/SukiUI"
  9. xmlns:vm="using:ShakerApp.ViewModels"
  10. d:DesignHeight="450"
  11. d:DesignWidth="800"
  12. x:DataType="vm:ShakerSettingViewModel"
  13. DataContext="{Binding Source={x:Static vm:ShakerSettingViewModel.Instance}}"
  14. mc:Ignorable="d">
  15. <suki:SukiSideMenu IsSearchEnabled="False" ItemsSource="{Binding Pages, Converter={StaticResource Type2ViewConverter}, ConverterParameter='1'}">
  16. <suki:SukiSideMenu.Styles>
  17. <Style Selector="Image.AppIcon">
  18. <Setter Property="Transitions">
  19. <Transitions>
  20. <DoubleTransition Property="Opacity" Duration="0.1" />
  21. </Transitions>
  22. </Setter>
  23. <Style Selector="^:pointerover">
  24. <Setter Property="Opacity" Value="0.5" />
  25. </Style>
  26. </Style>
  27. </suki:SukiSideMenu.Styles>
  28. <suki:SukiSideMenu.ItemTemplate>
  29. <DataTemplate>
  30. <suki:SukiSideMenuItem
  31. Classes="Compact"
  32. DataContext="{Binding $self.Content}"
  33. Header="{local:ResourceBinding DisplayName}">
  34. <suki:SukiSideMenuItem.Icon>
  35. <Viewbox Stretch="Fill">
  36. <Path Data="{Binding Icon}" Fill="Black" />
  37. </Viewbox>
  38. </suki:SukiSideMenuItem.Icon>
  39. </suki:SukiSideMenuItem>
  40. </DataTemplate>
  41. </suki:SukiSideMenu.ItemTemplate>
  42. </suki:SukiSideMenu>
  43. </UserControl>