ListViewStyle.xaml 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268
  1. <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  2. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
  3. <Style x:Key="FilesListViewStyle" TargetType="{x:Type ListView}">
  4. <Setter Property="Template">
  5. <Setter.Value>
  6. <ControlTemplate TargetType="{x:Type ListView}">
  7. <Border x:Name="Bd" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" Padding="1" SnapsToDevicePixels="true">
  8. <ScrollViewer Focusable="false" Padding="{TemplateBinding Padding}">
  9. <Grid>
  10. <Grid.RowDefinitions>
  11. <RowDefinition Height="Auto"/>
  12. <RowDefinition/>
  13. </Grid.RowDefinitions>
  14. <Grid>
  15. <Grid.ColumnDefinitions>
  16. <ColumnDefinition MinWidth="0" Width ="4.5*"/>
  17. <ColumnDefinition Width="3*" />
  18. <ColumnDefinition Width="2*" />
  19. <ColumnDefinition Width="100"/>
  20. </Grid.ColumnDefinitions>
  21. <TextBlock HorizontalAlignment="Left" Margin="12,0,0,6" VerticalAlignment="Center" FontSize="14"/>
  22. <!--Text="{x:Static homePageUI:HomePage.RencentFiles_Name}"-->
  23. <TextBlock HorizontalAlignment="Center" Margin="0,0,0,6" TextWrapping="Wrap" TextAlignment="Center" VerticalAlignment="Center" Grid.Column="1" FontSize="14" />
  24. <!--Text="{x:Static homePageUI:HomePage.RencentFiles_LastOpenedTime}"-->
  25. <TextBlock HorizontalAlignment="Center" Margin="0,0,0,6" VerticalAlignment="Center" Grid.Column="2" FontSize="14" />
  26. <!--Text="{x:Static homePageUI:HomePage.RencentFiles_Size}"-->
  27. <Rectangle Grid.ColumnSpan="4" Margin="12,0,0,0" VerticalAlignment="Bottom" HorizontalAlignment="Stretch" Fill="#26000000" Height="1"/>
  28. </Grid>
  29. <ItemsPresenter Grid.Row="1" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"/>
  30. </Grid>
  31. </ScrollViewer>
  32. </Border>
  33. </ControlTemplate>
  34. </Setter.Value>
  35. </Setter>
  36. </Style>
  37. <Style x:Key="FilesListViewItemStyle" TargetType="{x:Type ListViewItem}">
  38. <Setter Property="UIElement.SnapsToDevicePixels"
  39. Value="True" />
  40. <Setter Property="Control.Padding"
  41. Value="4,1" />
  42. <Setter Property="Control.HorizontalContentAlignment">
  43. <Setter.Value>
  44. <Binding Path="HorizontalContentAlignment"
  45. RelativeSource="{RelativeSource Mode=FindAncestor, AncestorType=ItemsControl, AncestorLevel=1}" />
  46. </Setter.Value>
  47. </Setter>
  48. <Setter Property="Control.VerticalContentAlignment">
  49. <Setter.Value>
  50. <Binding Path="VerticalContentAlignment"
  51. RelativeSource="{RelativeSource Mode=FindAncestor, AncestorType=ItemsControl, AncestorLevel=1}" />
  52. </Setter.Value>
  53. </Setter>
  54. <Setter Property="Panel.Background"
  55. Value="#00FFFFFF" />
  56. <Setter Property="Border.BorderBrush"
  57. Value="#00FFFFFF" />
  58. <Setter Property="Border.BorderThickness"
  59. Value="1" />
  60. <Setter Property="FrameworkElement.FocusVisualStyle">
  61. <Setter.Value>
  62. <Style TargetType="{x:Type IFrameworkInputElement}">
  63. <Setter Property="Control.Template">
  64. <Setter.Value>
  65. <ControlTemplate>
  66. <Rectangle Stroke="{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}"
  67. StrokeThickness="1"
  68. StrokeDashArray="1 2"
  69. Margin="2"
  70. SnapsToDevicePixels="True" />
  71. </ControlTemplate>
  72. </Setter.Value>
  73. </Setter>
  74. </Style>
  75. </Setter.Value>
  76. </Setter>
  77. <Setter Property="Control.Template">
  78. <Setter.Value>
  79. <ControlTemplate TargetType="{x:Type ListViewItem}">
  80. <Border BorderThickness="{TemplateBinding Border.BorderThickness}"
  81. Padding="{TemplateBinding Control.Padding}"
  82. BorderBrush="{TemplateBinding Border.BorderBrush}"
  83. Background="{TemplateBinding Panel.Background}"
  84. Name="Bd"
  85. SnapsToDevicePixels="True">
  86. <Grid>
  87. <Grid.ColumnDefinitions>
  88. <ColumnDefinition Width="Auto"/>
  89. <ColumnDefinition />
  90. </Grid.ColumnDefinitions>
  91. <Grid x:Name="SelectedIcon" Margin="12.5 0 0.5 0" Visibility="Collapsed" HorizontalAlignment="Left" VerticalAlignment="Center">
  92. <Rectangle x:Name="Selectedrect" Width="20" Height="20" Fill="#FF477EDE" HorizontalAlignment="Right" VerticalAlignment="Top"/>
  93. <Path x:Name="MultiSelectCheck" Margin="0,1,0,0" Fill="White" Width="15" Height="15" Data="M15.3493 0.596191L16.0564 1.3033L5.44979 11.9099L0.146484 6.6066L0.853591 5.89949L5.45004 10.496L15.3493 0.596191Z"
  94. VerticalAlignment="Center" HorizontalAlignment="Center"
  95. />
  96. </Grid>
  97. <ContentPresenter Margin="15 0 0 0" Content="{TemplateBinding ContentControl.Content}" Grid.Column="1"
  98. ContentTemplate="{TemplateBinding ContentControl.ContentTemplate}"
  99. ContentStringFormat="{TemplateBinding ContentControl.ContentStringFormat}"
  100. HorizontalAlignment="Stretch"
  101. VerticalAlignment="{TemplateBinding Control.VerticalContentAlignment}"
  102. SnapsToDevicePixels="{TemplateBinding UIElement.SnapsToDevicePixels}" />
  103. </Grid>
  104. </Border>
  105. <ControlTemplate.Triggers>
  106. <MultiTrigger>
  107. <MultiTrigger.Conditions>
  108. <Condition Property="UIElement.IsMouseOver" Value="True" />
  109. </MultiTrigger.Conditions>
  110. <Setter Property="Panel.Background" TargetName="Bd" Value="#1A000000" />
  111. <Setter Property="Border.BorderBrush" TargetName="Bd" Value="#1A000000" />
  112. </MultiTrigger>
  113. <MultiTrigger>
  114. <MultiTrigger.Conditions>
  115. <Condition Property="Selector.IsSelectionActive" Value="False" />
  116. <Condition Property="Selector.IsSelected" Value="True" />
  117. </MultiTrigger.Conditions>
  118. <Setter Property="Panel.Background" TargetName="Bd" Value="#1A477EDE" />
  119. <Setter Property="Border.BorderBrush" TargetName="Bd" Value="#1A477EDE" />
  120. <Setter Property="Grid.Visibility" TargetName="SelectedIcon" Value="Visible"/>
  121. </MultiTrigger>
  122. <MultiTrigger>
  123. <MultiTrigger.Conditions>
  124. <Condition Property="Selector.IsSelectionActive" Value="True" />
  125. <Condition Property="Selector.IsSelected" Value="True" />
  126. </MultiTrigger.Conditions>
  127. <Setter Property="Panel.Background" TargetName="Bd" Value="#1A477EDE" />
  128. <Setter Property="Border.BorderBrush" TargetName="Bd" Value="#1A477EDE" />
  129. <Setter Property="Grid.Visibility" TargetName="SelectedIcon" Value="Visible"/>
  130. </MultiTrigger>
  131. <Trigger Property="UIElement.IsEnabled" Value="False">
  132. <Setter Property="TextElement.Foreground" TargetName="Bd" Value="{DynamicResource {x:Static SystemColors.GrayTextBrushKey}}" />
  133. </Trigger>
  134. </ControlTemplate.Triggers>
  135. </ControlTemplate>
  136. </Setter.Value>
  137. </Setter>
  138. </Style>
  139. <Style x:Key="FilesGridItemStyle" TargetType="{x:Type ListViewItem}">
  140. <Setter Property="UIElement.SnapsToDevicePixels"
  141. Value="True" />
  142. <Setter Property="Control.Padding"
  143. Value="4,1" />
  144. <Setter Property="Control.HorizontalContentAlignment">
  145. <Setter.Value>
  146. <Binding Path="HorizontalContentAlignment"
  147. RelativeSource="{RelativeSource Mode=FindAncestor, AncestorType=ItemsControl, AncestorLevel=1}" />
  148. </Setter.Value>
  149. </Setter>
  150. <Setter Property="Control.VerticalContentAlignment">
  151. <Setter.Value>
  152. <Binding Path="VerticalContentAlignment"
  153. RelativeSource="{RelativeSource Mode=FindAncestor, AncestorType=ItemsControl, AncestorLevel=1}" />
  154. </Setter.Value>
  155. </Setter>
  156. <Setter Property="Panel.Background"
  157. Value="#00FFFFFF" />
  158. <Setter Property="Border.BorderBrush"
  159. Value="#00FFFFFF" />
  160. <Setter Property="Border.BorderThickness"
  161. Value="2" />
  162. <Setter Property="FrameworkElement.FocusVisualStyle">
  163. <Setter.Value>
  164. <Style TargetType="{x:Type IFrameworkInputElement}">
  165. <Setter Property="Control.Template">
  166. <Setter.Value>
  167. <ControlTemplate>
  168. <Rectangle Stroke="{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}"
  169. StrokeThickness="1"
  170. StrokeDashArray="1 2"
  171. Margin="2"
  172. SnapsToDevicePixels="True" />
  173. </ControlTemplate>
  174. </Setter.Value>
  175. </Setter>
  176. </Style>
  177. </Setter.Value>
  178. </Setter>
  179. <Setter Property="Control.Template">
  180. <Setter.Value>
  181. <ControlTemplate TargetType="{x:Type ListViewItem}">
  182. <Border BorderThickness="{TemplateBinding Border.BorderThickness}"
  183. Padding="{TemplateBinding Control.Padding}" Margin="0,0,12,24"
  184. BorderBrush="{TemplateBinding Border.BorderBrush}"
  185. Background="{TemplateBinding Panel.Background}"
  186. Name="Bd"
  187. SnapsToDevicePixels="True">
  188. <Grid>
  189. <ContentPresenter Content="{TemplateBinding ContentControl.Content}"
  190. ContentTemplate="{TemplateBinding ContentControl.ContentTemplate}"
  191. ContentStringFormat="{TemplateBinding ContentControl.ContentStringFormat}"
  192. HorizontalAlignment="{TemplateBinding Control.HorizontalContentAlignment}"
  193. VerticalAlignment="{TemplateBinding Control.VerticalContentAlignment}"
  194. SnapsToDevicePixels="{TemplateBinding UIElement.SnapsToDevicePixels}" />
  195. <Grid x:Name="SelectedIcon" Visibility="Collapsed" HorizontalAlignment="Right" VerticalAlignment="Top">
  196. <Image Source="pack://application:,,,/Resources/Image/Home/btn_multiselect.png" Width="20" Height="20" RenderOptions.BitmapScalingMode="HighQuality"/>
  197. </Grid>
  198. <Grid x:Name="UnSelectedIcon" Visibility="Collapsed" HorizontalAlignment="Right" VerticalAlignment="Top">
  199. <Rectangle x:Name="UnSelectedrect" Width="20" Height="20" Fill="#FFE2E3E6" HorizontalAlignment="Right" VerticalAlignment="Top"/>
  200. </Grid>
  201. </Grid>
  202. </Border>
  203. <ControlTemplate.Triggers>
  204. <MultiTrigger>
  205. <MultiTrigger.Conditions>
  206. <Condition Property="UIElement.IsMouseOver" Value="True" />
  207. <Condition Property="Selector.IsSelected" Value="False" />
  208. </MultiTrigger.Conditions>
  209. <!--<Setter Property="Panel.Background" TargetName="Bd" Value="#1A000000" />-->
  210. <Setter Property="Border.BorderBrush" TargetName="Bd" Value="#FF477EDE" />
  211. <Setter Property="Grid.Visibility" TargetName="UnSelectedIcon" Value="Visible"/>
  212. <Setter Property="Grid.Visibility" TargetName="SelectedIcon" Value="Collapsed"/>
  213. </MultiTrigger>
  214. <MultiTrigger>
  215. <MultiTrigger.Conditions>
  216. <Condition Property="Selector.IsSelectionActive" Value="False" />
  217. <Condition Property="Selector.IsSelected" Value="True" />
  218. </MultiTrigger.Conditions>
  219. <Setter Property="Panel.Background" TargetName="Bd" Value="#1A477EDE" />
  220. <Setter Property="Border.BorderBrush" TargetName="Bd" Value="#1A477EDE" />
  221. <Setter Property="Grid.Visibility" TargetName="SelectedIcon" Value="Visible"/>
  222. <Setter Property="Grid.Visibility" TargetName="UnSelectedIcon" Value="Collapsed"/>
  223. </MultiTrigger>
  224. <MultiTrigger>
  225. <MultiTrigger.Conditions>
  226. <Condition Property="Selector.IsSelectionActive" Value="True" />
  227. <Condition Property="Selector.IsSelected" Value="True" />
  228. </MultiTrigger.Conditions>
  229. <Setter Property="Panel.Background" TargetName="Bd" Value="#1A477EDE" />
  230. <Setter Property="Border.BorderBrush" TargetName="Bd" Value="#1A477EDE" />
  231. <Setter Property="Grid.Visibility" TargetName="SelectedIcon" Value="Visible"/>
  232. <Setter Property="Grid.Visibility" TargetName="UnSelectedIcon" Value="Collapsed"/>
  233. </MultiTrigger>
  234. <Trigger Property="UIElement.IsEnabled" Value="False">
  235. <Setter Property="TextElement.Foreground" TargetName="Bd" Value="{DynamicResource {x:Static SystemColors.GrayTextBrushKey}}" />
  236. </Trigger>
  237. </ControlTemplate.Triggers>
  238. </ControlTemplate>
  239. </Setter.Value>
  240. </Setter>
  241. </Style>
  242. <Style x:Key="FilesGridViewStyle" TargetType="{x:Type ListView}">
  243. <Setter Property="Template">
  244. <Setter.Value>
  245. <ControlTemplate TargetType="{x:Type ListView}">
  246. <Border x:Name="Bd" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" Padding="1" SnapsToDevicePixels="true">
  247. <ScrollViewer Focusable="false" Padding="{TemplateBinding Padding}">
  248. <ItemsPresenter SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"/>
  249. </ScrollViewer>
  250. </Border>
  251. </ControlTemplate>
  252. </Setter.Value>
  253. </Setter>
  254. </Style>
  255. </ResourceDictionary>