Guest User

Untitled

a guest
Oct 19th, 2017
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.99 KB | None | 0 0
  1. <Style x:Key="ListViewItemStyle1" TargetType="ListViewItem">
  2. <Setter Property="Foreground" Value="{ThemeResource SystemControlForegroundBaseHighBrush}" />
  3. <Setter Property="Background" Value="Transparent" />
  4. <Setter Property="Padding" Value="0" />
  5. <Setter Property="MinHeight" Value="0" />
  6. <Setter Property="MinWidth" Value="0" />
  7. <Setter Property="Margin" Value="0,1" />
  8. <Setter Property="UseSystemFocusVisuals" Value="True" />
  9. <Setter Property="HorizontalContentAlignment" Value="Stretch" />
  10. <Setter Property="VerticalContentAlignment" Value="Stretch" />
  11. <Setter Property="Template">
  12. <Setter.Value>
  13. <ControlTemplate TargetType="ListViewItem">
  14. <Grid x:Name="LayoutRoot"
  15. Background="{TemplateBinding Background}"
  16. Control.IsTemplateFocusTarget="True">
  17. <!-- Wrap SelectionIndicator in a grid so that its offset is 0,0 - this enables the offset animation. -->
  18. <Grid HorizontalAlignment="Left"
  19. VerticalAlignment="Stretch">
  20. <Rectangle x:Name="SelectionIndicator"
  21. Width="3"
  22. Fill="{ThemeResource SystemControlHighlightAccentBrush}"
  23. Opacity="0.0" >
  24. <Rectangle.RenderTransform>
  25. <CompositeTransform CenterY="50" x:Name="SelectionIndicatorTransform"></CompositeTransform>
  26. </Rectangle.RenderTransform>
  27. </Rectangle>
  28. </Grid>
  29. <ContentPresenter x:Name="ContentPresenter"
  30. Grid.Column="1"
  31. Margin="{TemplateBinding Padding}"
  32. HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
  33. VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
  34. Content="{TemplateBinding Content}"
  35. ContentTemplate="{TemplateBinding ContentTemplate}"
  36. ContentTransitions="{TemplateBinding ContentTransitions}" />
  37. <VisualStateManager.VisualStateGroups>
  38. <VisualStateGroup x:Name="PointerStates">
  39. <VisualState x:Name="Normal" >
  40. <Storyboard>
  41. <DoubleAnimation Storyboard.TargetName="SelectionIndicator"
  42. Storyboard.TargetProperty="Opacity"
  43. Duration="0:0:0.3"
  44. To="0" />
  45. <DoubleAnimation Storyboard.TargetName="SelectionIndicatorTransform"
  46. Storyboard.TargetProperty="ScaleY"
  47. Duration="0:0:0.3"
  48. To="0" />
  49. <DoubleAnimation Storyboard.TargetName="SelectionIndicatorTransform"
  50. Storyboard.TargetProperty="ScaleX"
  51. Duration="0:0:0.3"
  52. To="0" />
  53. </Storyboard>
  54. </VisualState>
  55. <VisualState x:Name="PointerOver">
  56. <Storyboard>
  57. <DoubleAnimation Storyboard.TargetName="SelectionIndicator"
  58. Storyboard.TargetProperty="Opacity"
  59. Duration="0:0:0.3"
  60. To="0" />
  61. <DoubleAnimation Storyboard.TargetName="SelectionIndicatorTransform"
  62. Storyboard.TargetProperty="ScaleY"
  63. Duration="0:0:0.3"
  64. To="0" />
  65. <DoubleAnimation Storyboard.TargetName="SelectionIndicatorTransform"
  66. Storyboard.TargetProperty="ScaleX"
  67. Duration="0:0:0.3"
  68. To="0" />
  69. </Storyboard>
  70. </VisualState>
  71. <VisualState x:Name="Pressed">
  72. <Storyboard>
  73. <DoubleAnimation Storyboard.TargetName="SelectionIndicator"
  74. Storyboard.TargetProperty="Opacity"
  75. Duration="0:0:0.3"
  76. To="0" />
  77. <DoubleAnimation Storyboard.TargetName="SelectionIndicatorTransform"
  78. Storyboard.TargetProperty="ScaleY"
  79. Duration="0:0:0.3"
  80. To="0" />
  81. <DoubleAnimation Storyboard.TargetName="SelectionIndicatorTransform"
  82. Storyboard.TargetProperty="ScaleX"
  83. Duration="0:0:0.3"
  84. To="0" />
  85. </Storyboard>
  86. </VisualState>
  87. <VisualState x:Name="Selected">
  88. <Storyboard>
  89. <DoubleAnimation Storyboard.TargetName="SelectionIndicator"
  90. Storyboard.TargetProperty="Opacity"
  91. Duration="0:0:0.3"
  92. To="1" />
  93. <DoubleAnimation Storyboard.TargetName="SelectionIndicatorTransform"
  94. Storyboard.TargetProperty="ScaleY"
  95. Duration="0:0:0.3"
  96. To="1" />
  97. <DoubleAnimation Storyboard.TargetName="SelectionIndicatorTransform"
  98. Storyboard.TargetProperty="ScaleX"
  99. Duration="0:0:0.3"
  100. To="1" />
  101. </Storyboard>
  102. </VisualState>
  103. <VisualState x:Name="PointerOverSelected">
  104. <Storyboard>
  105. <DoubleAnimation Storyboard.TargetName="SelectionIndicator"
  106. Storyboard.TargetProperty="Opacity"
  107. Duration="0:0:0.3"
  108. To="1" />
  109. <DoubleAnimation Storyboard.TargetName="SelectionIndicatorTransform"
  110. Storyboard.TargetProperty="ScaleY"
  111. Duration="0:0:0.3"
  112. To="1" />
  113. <DoubleAnimation Storyboard.TargetName="SelectionIndicatorTransform"
  114. Storyboard.TargetProperty="ScaleX"
  115. Duration="0:0:0.3"
  116. To="1" />
  117. </Storyboard>
  118. </VisualState>
  119. <VisualState x:Name="PressedSelected">
  120. <Storyboard>
  121. <DoubleAnimation Storyboard.TargetName="SelectionIndicator"
  122. Storyboard.TargetProperty="Opacity"
  123. Duration="0:0:0.3"
  124. To="1" />
  125. <DoubleAnimation Storyboard.TargetName="SelectionIndicatorTransform"
  126. Storyboard.TargetProperty="ScaleY"
  127. Duration="0:0:0.3"
  128. To="1" />
  129. <DoubleAnimation Storyboard.TargetName="SelectionIndicatorTransform"
  130. Storyboard.TargetProperty="ScaleX"
  131. Duration="0:0:0.3"
  132. To="1" />
  133. </Storyboard>
  134. </VisualState>
  135. </VisualStateGroup>
  136. <VisualStateGroup x:Name="DisabledStates">
  137. <VisualState x:Name="Enabled" />
  138. <VisualState x:Name="Disabled">
  139. <VisualState.Setters>
  140. </VisualState.Setters>
  141. </VisualState>
  142. </VisualStateGroup>
  143. </VisualStateManager.VisualStateGroups>
  144. </Grid>
  145. </ControlTemplate>
  146. </Setter.Value>
  147. </Setter>
  148. </Style>
Add Comment
Please, Sign In to add comment