Advertisement
Guest User

Untitled

a guest
Apr 2nd, 2013
335
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.53 KB | None | 0 0
  1. <Style x:Key="MetroListView" TargetType="{x:Type ListView}">
  2. <Setter Property="BorderBrush" Value="Transparent" />
  3. <Setter Property="BorderThickness" Value="0 1 0 0" />
  4. <Setter Property="ScrollViewer.CanContentScroll" Value="False" />
  5. <Setter Property="AlternationCount" Value="2" />
  6. </Style>
  7.  
  8. <Style x:Key="VirtualisedMetroListView" TargetType="{x:Type ListView}" BasedOn="{StaticResource MetroListView}">
  9. <Setter Property="VirtualizingStackPanel.IsVirtualizing" Value="True" />
  10. <Setter Property="VirtualizingStackPanel.VirtualizationMode" Value="Recycling" />
  11. <Setter Property="ScrollViewer.IsDeferredScrollingEnabled" Value="True" />
  12. <Setter Property="ScrollViewer.CanContentScroll" Value="True" />
  13. </Style>
  14.  
  15. <Style x:Key="MetroListViewItem" TargetType="{x:Type ListViewItem}">
  16. <Setter Property="Foreground" Value="{DynamicResource BlackBrush}" />
  17. <Setter Property="HorizontalContentAlignment" Value="Stretch" />
  18. <Setter Property="VerticalContentAlignment" Value="Center" />
  19. <Setter Property="MinHeight" Value="25" />
  20. <Setter Property="Margin" Value="0,0,0,0" />
  21. <Setter Property="Border.BorderBrush" Value="Transparent" />
  22. <Setter Property="BorderThickness" Value="0"/>
  23. <Setter Property="Template">
  24. <Setter.Value>
  25. <ControlTemplate TargetType="{x:Type ListViewItem}">
  26. <Border x:Name="Bd" Background="{TemplateBinding Background}" UseLayoutRounding="true">
  27. <Grid>
  28. <GridViewRowPresenter VerticalAlignment="{TemplateBinding VerticalContentAlignment}" />
  29. <ContentPresenter x:Name="contentPresenter" Visibility="Collapsed" />
  30. </Grid>
  31. </Border>
  32. <ControlTemplate.Triggers>
  33. <Trigger Property="GridView.ColumnCollection" Value="{x:Null}">
  34. <Setter TargetName="contentPresenter" Property="Visibility" Value="Visible"/>
  35. </Trigger>
  36. <Trigger Property="IsSelected" Value="true">
  37. <Setter TargetName="Bd" Property="BorderBrush" Value="#FF143c65" />
  38. <Setter Property="Background" TargetName="Bd" Value="{DynamicResource AccentColorBrush}"></Setter>
  39. </Trigger>
  40. <Trigger Property="IsMouseOver" Value="True">
  41. <Setter TargetName="Bd" Property="Background">
  42. <Setter.Value>
  43. <SolidColorBrush Color="{DynamicResource AccentColor3}" />
  44. </Setter.Value>
  45. </Setter>
  46.  
  47. </Trigger>
  48. <MultiTrigger>
  49. <MultiTrigger.Conditions>
  50. <Condition Property="IsSelected" Value="true" />
  51. <Condition Property="Selector.IsSelectionActive" Value="True" />
  52. </MultiTrigger.Conditions>
  53. <Setter Property="Background" TargetName="Bd">
  54. <Setter.Value>
  55. <SolidColorBrush Color="{DynamicResource AccentColor2}" />
  56. </Setter.Value>
  57. </Setter>
  58. <Setter Property="BorderBrush" TargetName="Bd" Value="#FF143c65" />
  59. </MultiTrigger>
  60. <MultiTrigger>
  61. <MultiTrigger.Conditions>
  62. <Condition Property="IsSelected" Value="True" />
  63. <Condition Property="Selector.IsSelectionActive" Value="False" />
  64. </MultiTrigger.Conditions>
  65. <Setter Property="Background" TargetName="Bd">
  66. <Setter.Value>
  67. <SolidColorBrush Color="{DynamicResource AccentColor2}" />
  68. </Setter.Value>
  69. </Setter>
  70. <Setter Property="BorderBrush" TargetName="Bd" Value="#FF143c65" />
  71. </MultiTrigger>
  72. </ControlTemplate.Triggers>
  73. </ControlTemplate>
  74. </Setter.Value>
  75. </Setter>
  76. <!--<Style.Triggers>
  77. <Trigger Property="ItemsControl.AlternationIndex"
  78. Value="0">
  79. <Setter Property="Background"
  80. Value="{DynamicResource AlternateRow1BackgroundBrush}" />
  81. </Trigger>
  82. <Trigger Property="ItemsControl.AlternationIndex"
  83. Value="1">
  84. <Setter Property="Background"
  85. Value="{DynamicResource AlternateRow2BackgroundBrush}" />
  86. <Setter Property="Border.BorderThickness"
  87. Value="0 1 0 1" />
  88. </Trigger>
  89. </Style.Triggers>-->
  90. </Style>
  91.  
  92. <!--Gives the impression that items cannot be selected on the ListView-->
  93. <Style x:Key="NonSelectableListViewContainerStyle" TargetType="{x:Type ListViewItem}">
  94. <Setter Property="Foreground" Value="{DynamicResource BlackBrush}" />
  95. <Setter Property="HorizontalContentAlignment" Value="Stretch" />
  96. <Setter Property="VerticalContentAlignment" Value="Center" />
  97. <Setter Property="MinHeight" Value="25" />
  98. <Setter Property="Margin" Value="0,0,0,0" />
  99. <Setter Property="IsTabStop" Value="False" />
  100. <Setter Property="Border.BorderBrush" Value="{DynamicResource Gray3}" />
  101. <Setter Property="Template">
  102. <Setter.Value>
  103. <ControlTemplate TargetType="{x:Type ListViewItem}">
  104. <Border x:Name="Bd"
  105. Background="{TemplateBinding Background}"
  106. BorderThickness="{TemplateBinding Border.BorderThickness}"
  107. UseLayoutRounding="true">
  108. <GridViewRowPresenter VerticalAlignment="{TemplateBinding VerticalContentAlignment}" />
  109. </Border>
  110. <ControlTemplate.Triggers>
  111. <Trigger Property="IsMouseOver" Value="True">
  112. <Setter TargetName="Bd" Property="Background" Value="#e0eff8" />
  113. </Trigger>
  114. </ControlTemplate.Triggers>
  115. </ControlTemplate>
  116. </Setter.Value>
  117. </Setter>
  118. <Style.Triggers>
  119. <Trigger Property="ItemsControl.AlternationIndex" Value="0">
  120. <Setter Property="Background" Value="{DynamicResource AlternateRow1BackgroundBrush}" />
  121. </Trigger>
  122. <Trigger Property="ItemsControl.AlternationIndex" Value="1">
  123. <Setter Property="Background" Value="{DynamicResource AlternateRow2BackgroundBrush}" />
  124. <Setter Property="Border.BorderThickness" Value="0 1 0 1" />
  125. </Trigger>
  126. </Style.Triggers>
  127. </Style>
  128.  
  129. <Style x:Key="GridViewColumnHeaderGripper" TargetType="Thumb">
  130. <Setter Property="Width" Value="18" />
  131. <Setter Property="Background" Value="LightGray" />
  132. <Setter Property="Template">
  133. <Setter.Value>
  134. <ControlTemplate TargetType="{x:Type Thumb}">
  135. <Border Padding="{TemplateBinding Padding}" Background="Transparent" Margin="0 0 0 2">
  136. <Rectangle HorizontalAlignment="Center" Width="1" Fill="{TemplateBinding Background}" />
  137. </Border>
  138. </ControlTemplate>
  139. </Setter.Value>
  140. </Setter>
  141. </Style>
  142.  
  143. <Style x:Key="{x:Type GridViewColumnHeader}" TargetType="GridViewColumnHeader">
  144. <Setter Property="HorizontalContentAlignment" Value="Left" />
  145. <Setter Property="VerticalContentAlignment" Value="Center" />
  146. <Setter Property="Padding" Value="4 2 4 2" />
  147. <Setter Property="Template">
  148. <Setter.Value>
  149. <ControlTemplate TargetType="GridViewColumnHeader">
  150. <Grid>
  151. <Rectangle Fill="Transparent" IsHitTestVisible="True" />
  152. <Border Name="HeaderBorder"
  153. Padding="{TemplateBinding Padding}">
  154. <ContentPresenter Name="HeaderContent"
  155. Content="{TemplateBinding Content, Converter={StaticResource ToUpperConverter}}"
  156. TextBlock.FontWeight="SemiBold"
  157. Margin="0,0,0,1"
  158. VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
  159. HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
  160. RecognizesAccessKey="True"
  161. UseLayoutRounding="{TemplateBinding SnapsToDevicePixels}" />
  162. </Border>
  163. <Thumb x:Name="PART_HeaderGripper"
  164. HorizontalAlignment="Right"
  165. Margin="0,0,-9,0"
  166. Style="{StaticResource GridViewColumnHeaderGripper}" />
  167. </Grid>
  168. <ControlTemplate.Triggers>
  169. <Trigger Property="IsPressed" Value="true">
  170. <Setter TargetName="HeaderBorder" Property="Background" Value="{DynamicResource GrayBrush8}" />
  171. <Setter TargetName="HeaderContent" Property="Margin" Value="1,1,0,0" />
  172. </Trigger>
  173. <Trigger Property="IsEnabled" Value="false">
  174. <Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.GrayTextBrushKey}}" />
  175. </Trigger>
  176. </ControlTemplate.Triggers>
  177. </ControlTemplate>
  178. </Setter.Value>
  179. </Setter>
  180. <Style.Triggers>
  181. <Trigger Property="Role" Value="Floating">
  182. <Setter Property="Opacity" Value="0.7" />
  183. <Setter Property="Template">
  184. <Setter.Value>
  185. <ControlTemplate TargetType="GridViewColumnHeader">
  186. <Canvas Name="PART_FloatingHeaderCanvas">
  187. <Rectangle Fill="#60000000"
  188. Width="{TemplateBinding ActualWidth}"
  189. Height="{TemplateBinding ActualHeight}" />
  190. </Canvas>
  191. </ControlTemplate>
  192. </Setter.Value>
  193. </Setter>
  194. </Trigger>
  195. <!--<Trigger Property="Role"
  196. Value="Padding">
  197. <Setter Property="Template">
  198. <Setter.Value>
  199. <ControlTemplate TargetType="GridViewColumnHeader">
  200. <Border Name="HeaderBorder"
  201. BorderThickness="0,0,0,1"
  202. BorderBrush="{DynamicResource HighlightBrush}" />
  203. </ControlTemplate>
  204. </Setter.Value>
  205. </Setter>
  206. </Trigger>-->
  207. </Style.Triggers>
  208. </Style>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement