Advertisement
Guest User

Untitled

a guest
May 25th, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 6.70 KB | None | 0 0
  1. <Styles
  2.  xmlns="https://github.com/avaloniaui"
  3.  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4.  xmlns:a="clr-namespace:Avalonia.Media.Animations;assembly=Avalonia.Media.Animations">
  5.   <Style Selector="TabControl.sidebar">
  6.     <Setter Property="Template">
  7.       <ControlTemplate>
  8.         <DockPanel>
  9.           <ScrollViewer MinWidth="190" Background="{DynamicResource ThemeAccentBrush}" DockPanel.Dock="Left">
  10.             <TabStrip Name="PART_TabStrip" MemberSelector="{x:Static TabControl.HeaderSelector}" Items="{TemplateBinding Items}" SelectedIndex="{TemplateBinding Path=SelectedIndex, Mode=TwoWay}">
  11.               <TabStrip.ItemsPanel>
  12.                 <ItemsPanelTemplate>
  13.                   <StackPanel Orientation="Vertical"/>
  14.                 </ItemsPanelTemplate>
  15.               </TabStrip.ItemsPanel>
  16.             </TabStrip>
  17.           </ScrollViewer>
  18.           <Carousel Name="PART_Content" Margin="8 0 0 0" MemberSelector="{x:Static TabControl.ContentSelector}" Items="{TemplateBinding Items}" SelectedIndex="{TemplateBinding Path=SelectedIndex}" PageTransition="{TemplateBinding PageTransition}" Grid.Row="1"/>
  19.         </DockPanel>
  20.       </ControlTemplate>
  21.     </Setter>
  22.   </Style>
  23.   <Style Selector="TabControl.sidebar TabStripItem">
  24.     <Setter Property="Foreground" Value="White"/>
  25.     <Setter Property="FontSize" Value="14"/>
  26.     <Setter Property="Margin" Value="0"/>
  27.     <Setter Property="Padding" Value="16"/>
  28.     <Setter Property="Opacity" Value="1"/>
  29.     <Setter Property="BorderThickness" Value="1"/>
  30.     <Setter Property="Template">
  31.       <ControlTemplate>
  32.         <Grid Background="#01000000">
  33.           <Border Name="selectedBackground" BorderThickness="{TemplateBinding BorderThickness}" Margin="0" CornerRadius="0" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Opacity="0">
  34.             <Border.BorderBrush>
  35.               <LinearGradientBrush StartPoint="0,0" EndPoint="190,51">
  36.                 <LinearGradientBrush.GradientStops>
  37.                   <GradientStop Offset="0" Color="#FF70AAE0"/>
  38.                   <GradientStop Offset="1" Color="#FF7CC2FF"/>
  39.                 </LinearGradientBrush.GradientStops>
  40.               </LinearGradientBrush>
  41.             </Border.BorderBrush>
  42.             <Border.Background>
  43.               <LinearGradientBrush StartPoint="0,0" EndPoint="0,51">
  44.                 <LinearGradientBrush.GradientStops>
  45.                   <GradientStop Offset="0" Color="#FF9BD0FF"/>
  46.                   <GradientStop Offset="0.45" Color="#FF89C0FF"/>
  47.                   <GradientStop Offset="0.9" Color="#FFA5D9FF"/>
  48.                   <GradientStop Offset="1" Color="#FF9ED1FF"/>
  49.                 </LinearGradientBrush.GradientStops>
  50.               </LinearGradientBrush>
  51.             </Border.Background>
  52.           </Border>
  53.           <Border Name="hoverBackground" BorderThickness="{TemplateBinding BorderThickness}" Margin="0" CornerRadius="0" Width="190" HorizontalAlignment="Center" VerticalAlignment="Stretch" Opacity="0">
  54.             <Border.RenderTransform>
  55.               <TranslateTransform X="-200" Y="0"/>
  56.             </Border.RenderTransform>
  57.             <Border.BorderBrush>
  58.               <LinearGradientBrush StartPoint="0,0" EndPoint="190,51">
  59.                 <LinearGradientBrush.GradientStops>
  60.                   <GradientStop Offset="0" Color="#FF599EE2"/>
  61.                   <GradientStop Offset="1" Color="#FF61B4FF"/>
  62.                 </LinearGradientBrush.GradientStops>
  63.               </LinearGradientBrush>
  64.             </Border.BorderBrush>
  65.             <Border.Background>
  66.               <LinearGradientBrush StartPoint="0,0" EndPoint="0,51">
  67.                 <LinearGradientBrush.GradientStops>
  68.                   <GradientStop Offset="0" Color="#FF80C3FF"/>
  69.                   <GradientStop Offset="0.45" Color="#FF70B2FF"/>
  70.                   <GradientStop Offset="0.9" Color="#FF8CCEFF"/>
  71.                   <GradientStop Offset="1" Color="#FF83C4FF"/>
  72.                 </LinearGradientBrush.GradientStops>
  73.               </LinearGradientBrush>
  74.             </Border.Background>
  75.           </Border>
  76.           <ContentPresenter Name="PART_ContentPresenter" Margin="{TemplateBinding Padding}" ContentTemplate="{TemplateBinding ContentTemplate}" Content="{TemplateBinding Content}" Opacity="1"/>
  77.         </Grid>
  78.       </ControlTemplate>
  79.     </Setter>
  80.   </Style>
  81.   <Style Selector="TabControl.sidebar TabStripItem[IsSelected=true] /template/ Border#selectedBackground">
  82.     <Style.Animations>
  83.       <Animation Duration="0:0:0.125" Easing="CircularEaseOut" FillMode="Both">
  84.         <KeyFrame Cue="0%">
  85.           <DoubleSetter Property="Opacity" Value="0"/>
  86.         </KeyFrame>
  87.         <KeyFrame Cue="100%">
  88.           <DoubleSetter Property="Opacity" Value="1"/>
  89.         </KeyFrame>
  90.       </Animation>
  91.     </Style.Animations>
  92.   </Style>
  93.   <Style Selector="TabControl.sidebar TabStripItem[IsSelected=false] /template/ Border#selectedBackground">
  94.     <Style.Animations>
  95.       <Animation Duration="0:0:0.125" Easing="CircularEaseOut" FillMode="Both">
  96.         <KeyFrame Cue="0%">
  97.           <DoubleSetter Property="Opacity" Value="1"/>
  98.         </KeyFrame>
  99.         <KeyFrame Cue="100%">
  100.           <DoubleSetter Property="Opacity" Value="0"/>
  101.         </KeyFrame>
  102.       </Animation>
  103.     </Style.Animations>
  104.   </Style>
  105.   <Style Selector="TabControl.sidebar TabStripItem[IsPointerOver=true] /template/ Border#hoverBackground">
  106.     <Style.Animations>
  107.       <Animation Duration="0:0:0.125" Easing="CircularEaseOut" FillMode="Forward">
  108.         <KeyFrame Cue="100%">
  109.           <TransformSetter Property="TranslateTransform.X" Value="0"/>
  110.         </KeyFrame>
  111.       </Animation>
  112.       <Animation Duration="0:0:0.125" Easing="CircularEaseOut" FillMode="Both">
  113.         <KeyFrame Cue="0%">
  114.           <DoubleSetter Property="Opacity" Value="0"/>
  115.         </KeyFrame>
  116.         <KeyFrame Cue="100%">
  117.           <DoubleSetter Property="Opacity" Value="1"/>
  118.         </KeyFrame>
  119.       </Animation>
  120.     </Style.Animations>
  121.   </Style>
  122.   <Style Selector="TabControl.sidebar TabStripItem[IsPointerOver=false] /template/ Border#hoverBackground">
  123.     <Style.Animations>
  124.       <Animation Duration="0:0:0.125" Easing="CircularEaseIn" FillMode="Forward">
  125.         <KeyFrame Cue="100%">
  126.           <TransformSetter Property="TranslateTransform.X" Value="-200"/>
  127.         </KeyFrame>
  128.       </Animation>
  129.       <Animation Duration="0:0:0.125" Easing="CircularEaseIn" FillMode="Both">
  130.         <KeyFrame Cue="0%">
  131.           <DoubleSetter Property="Opacity" Value="1"/>
  132.         </KeyFrame>
  133.         <KeyFrame Cue="100%">
  134.           <DoubleSetter Property="Opacity" Value="0"/>
  135.         </KeyFrame>
  136.       </Animation>
  137.     </Style.Animations>
  138.     <Setter Property="Opacity" Value="1"/>
  139.   </Style>
  140. </Styles>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement