ListViewStyle.xaml 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394
  1. <ResourceDictionary
  2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4. xmlns:i="http://schemas.microsoft.com/xaml/behaviors">
  5. <Style x:Key="FilesListViewStyle" TargetType="{x:Type ListView}">
  6. <Setter Property="Template">
  7. <Setter.Value>
  8. <ControlTemplate TargetType="{x:Type ListView}">
  9. <Border
  10. x:Name="Bd"
  11. Padding="1"
  12. Background="{TemplateBinding Background}"
  13. BorderBrush="{TemplateBinding BorderBrush}"
  14. BorderThickness="{TemplateBinding BorderThickness}"
  15. SnapsToDevicePixels="true">
  16. <ScrollViewer Padding="{TemplateBinding Padding}" Focusable="false">
  17. <Grid>
  18. <Grid.RowDefinitions>
  19. <RowDefinition Height="Auto" />
  20. <RowDefinition />
  21. </Grid.RowDefinitions>
  22. <Grid>
  23. <Grid.ColumnDefinitions>
  24. <ColumnDefinition Width="4.5*" MinWidth="0" />
  25. <ColumnDefinition Width="3*" />
  26. <ColumnDefinition Width="2*" />
  27. <ColumnDefinition Width="100" />
  28. </Grid.ColumnDefinitions>
  29. <TextBlock
  30. Margin="12,0,0,6"
  31. HorizontalAlignment="Left"
  32. VerticalAlignment="Center"
  33. FontSize="14" />
  34. <!-- Text="{x:Static homePageUI:HomePage.RencentFiles_Name}" -->
  35. <TextBlock
  36. Grid.Column="1"
  37. Margin="0,0,0,6"
  38. HorizontalAlignment="Center"
  39. VerticalAlignment="Center"
  40. FontSize="14"
  41. TextAlignment="Center"
  42. TextWrapping="Wrap" />
  43. <!-- Text="{x:Static homePageUI:HomePage.RencentFiles_LastOpenedTime}" -->
  44. <TextBlock
  45. Grid.Column="2"
  46. Margin="0,0,0,6"
  47. HorizontalAlignment="Center"
  48. VerticalAlignment="Center"
  49. FontSize="14" />
  50. <!-- Text="{x:Static homePageUI:HomePage.RencentFiles_Size}" -->
  51. <Rectangle
  52. Grid.ColumnSpan="4"
  53. Height="1"
  54. Margin="12,0,0,0"
  55. HorizontalAlignment="Stretch"
  56. VerticalAlignment="Bottom"
  57. Fill="#26000000" />
  58. </Grid>
  59. <ItemsPresenter Grid.Row="1" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" />
  60. </Grid>
  61. </ScrollViewer>
  62. </Border>
  63. </ControlTemplate>
  64. </Setter.Value>
  65. </Setter>
  66. </Style>
  67. <Style x:Key="FilesListViewItemStyle" TargetType="{x:Type ListViewItem}">
  68. <Setter Property="UIElement.SnapsToDevicePixels" Value="True" />
  69. <!--<Setter Property="Control.Padding" Value="4,1" />
  70. <Setter Property="Control.HorizontalContentAlignment">
  71. <Setter.Value>
  72. <Binding Path="HorizontalContentAlignment" RelativeSource="{RelativeSource Mode=FindAncestor, AncestorType=ItemsControl, AncestorLevel=1}" />
  73. </Setter.Value>
  74. </Setter>
  75. <Setter Property="Control.VerticalContentAlignment">
  76. <Setter.Value>
  77. <Binding Path="VerticalContentAlignment" RelativeSource="{RelativeSource Mode=FindAncestor, AncestorType=ItemsControl, AncestorLevel=1}" />
  78. </Setter.Value>
  79. </Setter>-->
  80. <Setter Property="Panel.Background" Value="#00FFFFFF" />
  81. <Setter Property="Border.BorderBrush" Value="#00FFFFFF" />
  82. <Setter Property="Border.BorderThickness" Value="1" />
  83. <Setter Property="FrameworkElement.FocusVisualStyle">
  84. <Setter.Value>
  85. <Style TargetType="{x:Type IFrameworkInputElement}">
  86. <Setter Property="Control.Template">
  87. <Setter.Value>
  88. <ControlTemplate>
  89. <Rectangle
  90. Margin="2"
  91. SnapsToDevicePixels="True"
  92. Stroke="{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}"
  93. StrokeDashArray="1 2"
  94. StrokeThickness="1" />
  95. </ControlTemplate>
  96. </Setter.Value>
  97. </Setter>
  98. </Style>
  99. </Setter.Value>
  100. </Setter>
  101. <Setter Property="Control.Template">
  102. <Setter.Value>
  103. <ControlTemplate TargetType="{x:Type ListViewItem}">
  104. <Border
  105. Name="Bd"
  106. Padding="{TemplateBinding Control.Padding}"
  107. Background="{TemplateBinding Panel.Background}"
  108. BorderBrush="{TemplateBinding Border.BorderBrush}"
  109. BorderThickness="{TemplateBinding Border.BorderThickness}"
  110. SnapsToDevicePixels="True">
  111. <Grid>
  112. <Grid.ColumnDefinitions>
  113. <ColumnDefinition Width="Auto" />
  114. <ColumnDefinition />
  115. </Grid.ColumnDefinitions>
  116. <Grid
  117. x:Name="SelectedIcon"
  118. Margin="12.5,0,0.5,0"
  119. HorizontalAlignment="Left"
  120. VerticalAlignment="Center"
  121. Visibility="Collapsed">
  122. <Rectangle
  123. x:Name="Selectedrect"
  124. Width="20"
  125. Height="20"
  126. HorizontalAlignment="Right"
  127. VerticalAlignment="Top"
  128. Fill="#FF477EDE" />
  129. <Path
  130. x:Name="MultiSelectCheck"
  131. Width="15"
  132. Height="15"
  133. Margin="0,1,0,0"
  134. HorizontalAlignment="Center"
  135. VerticalAlignment="Center"
  136. Data="M15.3493 0.596191L16.0564 1.3033L5.44979 11.9099L0.146484 6.6066L0.853591 5.89949L5.45004 10.496L15.3493 0.596191Z"
  137. Fill="White" />
  138. </Grid>
  139. <ContentPresenter
  140. Grid.Column="1"
  141. Margin="15,0,0,0"
  142. HorizontalAlignment="Stretch"
  143. VerticalAlignment="{TemplateBinding Control.VerticalContentAlignment}"
  144. Content="{TemplateBinding ContentControl.Content}"
  145. ContentStringFormat="{TemplateBinding ContentControl.ContentStringFormat}"
  146. ContentTemplate="{TemplateBinding ContentControl.ContentTemplate}"
  147. SnapsToDevicePixels="{TemplateBinding UIElement.SnapsToDevicePixels}" />
  148. </Grid>
  149. </Border>
  150. <ControlTemplate.Triggers>
  151. <MultiTrigger>
  152. <MultiTrigger.Conditions>
  153. <Condition Property="UIElement.IsMouseOver" Value="True" />
  154. </MultiTrigger.Conditions>
  155. <Setter TargetName="Bd" Property="Panel.Background" Value="#1A000000" />
  156. <Setter TargetName="Bd" Property="Border.BorderBrush" Value="#1A000000" />
  157. </MultiTrigger>
  158. <MultiTrigger>
  159. <MultiTrigger.Conditions>
  160. <Condition Property="Selector.IsSelectionActive" Value="False" />
  161. <Condition Property="Selector.IsSelected" Value="True" />
  162. </MultiTrigger.Conditions>
  163. <Setter TargetName="Bd" Property="Panel.Background" Value="#1A477EDE" />
  164. <Setter TargetName="Bd" Property="Border.BorderBrush" Value="#1A477EDE" />
  165. <!--<Setter TargetName="SelectedIcon" Property="Grid.Visibility" Value="Visible" />-->
  166. </MultiTrigger>
  167. <MultiTrigger>
  168. <MultiTrigger.Conditions>
  169. <Condition Property="Selector.IsSelectionActive" Value="True" />
  170. <Condition Property="Selector.IsSelected" Value="True" />
  171. </MultiTrigger.Conditions>
  172. <Setter TargetName="Bd" Property="Panel.Background" Value="#1A477EDE" />
  173. <Setter TargetName="Bd" Property="Border.BorderBrush" Value="#1A477EDE" />
  174. <!--<Setter TargetName="SelectedIcon" Property="Grid.Visibility" Value="Visible" />-->
  175. </MultiTrigger>
  176. <Trigger Property="UIElement.IsEnabled" Value="False">
  177. <Setter TargetName="Bd" Property="TextElement.Foreground" Value="{DynamicResource {x:Static SystemColors.GrayTextBrushKey}}" />
  178. </Trigger>
  179. </ControlTemplate.Triggers>
  180. </ControlTemplate>
  181. </Setter.Value>
  182. </Setter>
  183. </Style>
  184. <Style x:Key="FilesGridItemStyle" TargetType="{x:Type ListViewItem}">
  185. <Setter Property="UIElement.SnapsToDevicePixels" Value="True" />
  186. <!--<Setter Property="Control.Padding" Value="4,1" />
  187. <Setter Property="Control.HorizontalContentAlignment">
  188. <Setter.Value>
  189. <Binding Path="HorizontalContentAlignment" RelativeSource="{RelativeSource Mode=FindAncestor, AncestorType=ItemsControl, AncestorLevel=1}" />
  190. </Setter.Value>
  191. </Setter>
  192. <Setter Property="Control.VerticalContentAlignment">
  193. <Setter.Value>
  194. <Binding Path="VerticalContentAlignment" RelativeSource="{RelativeSource Mode=FindAncestor, AncestorType=ItemsControl, AncestorLevel=1}" />
  195. </Setter.Value>
  196. </Setter>-->
  197. <Setter Property="Panel.Background" Value="#00FFFFFF" />
  198. <Setter Property="Border.BorderBrush" Value="#00FFFFFF" />
  199. <Setter Property="Border.BorderThickness" Value="2" />
  200. <Setter Property="FrameworkElement.FocusVisualStyle">
  201. <Setter.Value>
  202. <Style TargetType="{x:Type IFrameworkInputElement}">
  203. <Setter Property="Control.Template">
  204. <Setter.Value>
  205. <ControlTemplate>
  206. <Rectangle
  207. Margin="2"
  208. SnapsToDevicePixels="True"
  209. Stroke="{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}"
  210. StrokeDashArray="1 2"
  211. StrokeThickness="1" />
  212. </ControlTemplate>
  213. </Setter.Value>
  214. </Setter>
  215. </Style>
  216. </Setter.Value>
  217. </Setter>
  218. <Setter Property="Control.Template">
  219. <Setter.Value>
  220. <ControlTemplate TargetType="{x:Type ListViewItem}">
  221. <Border
  222. Name="Bd"
  223. Margin="0,0,12,24"
  224. Padding="{TemplateBinding Control.Padding}"
  225. Background="{TemplateBinding Panel.Background}"
  226. BorderBrush="{TemplateBinding Border.BorderBrush}"
  227. BorderThickness="{TemplateBinding Border.BorderThickness}"
  228. SnapsToDevicePixels="True">
  229. <Grid>
  230. <ContentPresenter
  231. HorizontalAlignment="{TemplateBinding Control.HorizontalContentAlignment}"
  232. VerticalAlignment="{TemplateBinding Control.VerticalContentAlignment}"
  233. Content="{TemplateBinding ContentControl.Content}"
  234. ContentStringFormat="{TemplateBinding ContentControl.ContentStringFormat}"
  235. ContentTemplate="{TemplateBinding ContentControl.ContentTemplate}"
  236. SnapsToDevicePixels="{TemplateBinding UIElement.SnapsToDevicePixels}" />
  237. <Grid
  238. x:Name="SelectedIcon"
  239. HorizontalAlignment="Right"
  240. VerticalAlignment="Top"
  241. Visibility="Collapsed" />
  242. <Grid
  243. x:Name="UnSelectedIcon"
  244. HorizontalAlignment="Right"
  245. VerticalAlignment="Top"
  246. Visibility="Collapsed">
  247. <Rectangle
  248. x:Name="UnSelectedrect"
  249. Width="20"
  250. Height="20"
  251. HorizontalAlignment="Right"
  252. VerticalAlignment="Top"
  253. Fill="#FFE2E3E6" />
  254. </Grid>
  255. </Grid>
  256. </Border>
  257. <ControlTemplate.Triggers>
  258. <MultiTrigger>
  259. <MultiTrigger.Conditions>
  260. <Condition Property="UIElement.IsMouseOver" Value="True" />
  261. <Condition Property="Selector.IsSelected" Value="False" />
  262. </MultiTrigger.Conditions>
  263. <!--<Setter Property="Panel.Background" TargetName="Bd" Value="#1A000000" />-->
  264. <Setter TargetName="Bd" Property="Border.BorderBrush" Value="#FF477EDE" />
  265. <Setter TargetName="UnSelectedIcon" Property="Grid.Visibility" Value="Visible" />
  266. <Setter TargetName="SelectedIcon" Property="Grid.Visibility" Value="Collapsed" />
  267. </MultiTrigger>
  268. <MultiTrigger>
  269. <MultiTrigger.Conditions>
  270. <Condition Property="Selector.IsSelectionActive" Value="False" />
  271. <Condition Property="Selector.IsSelected" Value="True" />
  272. </MultiTrigger.Conditions>
  273. <Setter TargetName="Bd" Property="Panel.Background" Value="#1A477EDE" />
  274. <Setter TargetName="Bd" Property="Border.BorderBrush" Value="#1A477EDE" />
  275. <Setter TargetName="SelectedIcon" Property="Grid.Visibility" Value="Visible" />
  276. <Setter TargetName="UnSelectedIcon" Property="Grid.Visibility" Value="Collapsed" />
  277. </MultiTrigger>
  278. <MultiTrigger>
  279. <MultiTrigger.Conditions>
  280. <Condition Property="Selector.IsSelectionActive" Value="True" />
  281. <Condition Property="Selector.IsSelected" Value="True" />
  282. </MultiTrigger.Conditions>
  283. <Setter TargetName="Bd" Property="Panel.Background" Value="#1A477EDE" />
  284. <Setter TargetName="Bd" Property="Border.BorderBrush" Value="#1A477EDE" />
  285. <Setter TargetName="SelectedIcon" Property="Grid.Visibility" Value="Visible" />
  286. <Setter TargetName="UnSelectedIcon" Property="Grid.Visibility" Value="Collapsed" />
  287. </MultiTrigger>
  288. <Trigger Property="UIElement.IsEnabled" Value="False">
  289. <Setter TargetName="Bd" Property="TextElement.Foreground" Value="{DynamicResource {x:Static SystemColors.GrayTextBrushKey}}" />
  290. </Trigger>
  291. </ControlTemplate.Triggers>
  292. </ControlTemplate>
  293. </Setter.Value>
  294. </Setter>
  295. </Style>
  296. <Style x:Key="FilesGridViewStyle" TargetType="{x:Type ListView}">
  297. <Setter Property="Template">
  298. <Setter.Value>
  299. <ControlTemplate TargetType="{x:Type ListView}">
  300. <Border
  301. x:Name="Bd"
  302. Padding="1"
  303. Background="{TemplateBinding Background}"
  304. BorderBrush="{TemplateBinding BorderBrush}"
  305. BorderThickness="{TemplateBinding BorderThickness}"
  306. SnapsToDevicePixels="true">
  307. <ScrollViewer Padding="{TemplateBinding Padding}" Focusable="false">
  308. <ItemsPresenter SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" />
  309. </ScrollViewer>
  310. </Border>
  311. </ControlTemplate>
  312. </Setter.Value>
  313. </Setter>
  314. </Style>
  315. <Style x:Key="EmptyListViewItem" TargetType="ListViewItem">
  316. <Setter Property="Padding" Value="0" />
  317. <Setter Property="HorizontalContentAlignment" Value="Left" />
  318. <Setter Property="VerticalContentAlignment" Value="Center" />
  319. <Setter Property="MinWidth" Value="88" />
  320. <Setter Property="MinHeight" Value="0" />
  321. <Setter Property="AllowDrop" Value="False" />
  322. <Setter Property="Template">
  323. <Setter.Value>
  324. <ControlTemplate TargetType="ListViewItem">
  325. <ContentControl
  326. Width="{TemplateBinding Width}"
  327. HorizontalContentAlignment="Stretch"
  328. Content="{TemplateBinding Content}"
  329. ContentTemplate="{TemplateBinding ContentTemplate}" />
  330. </ControlTemplate>
  331. </Setter.Value>
  332. </Setter>
  333. </Style>
  334. <Style x:Key="ListViewItemGraySelectStyle" TargetType="{x:Type ListViewItem}">
  335. <Setter Property="UIElement.SnapsToDevicePixels" Value="True" />
  336. <Setter Property="Panel.Background" Value="#F2F2F2" />
  337. <Setter Property="Border.BorderBrush" Value="#F2F2F2" />
  338. <Setter Property="Control.Template">
  339. <Setter.Value>
  340. <ControlTemplate TargetType="{x:Type ListViewItem}">
  341. <Border
  342. Name="Bd"
  343. Background="{TemplateBinding Panel.Background}"
  344. BorderBrush="{TemplateBinding Border.BorderBrush}"
  345. SnapsToDevicePixels="True">
  346. <ContentPresenter
  347. Margin="0"
  348. HorizontalAlignment="{TemplateBinding Control.HorizontalContentAlignment}"
  349. VerticalAlignment="{TemplateBinding Control.VerticalContentAlignment}"
  350. Content="{TemplateBinding ContentControl.Content}"
  351. ContentStringFormat="{TemplateBinding ContentControl.ContentStringFormat}"
  352. ContentTemplate="{TemplateBinding ContentControl.ContentTemplate}"
  353. SnapsToDevicePixels="{TemplateBinding UIElement.SnapsToDevicePixels}" />
  354. </Border>
  355. <ControlTemplate.Triggers>
  356. <MultiTrigger>
  357. <MultiTrigger.Conditions>
  358. <Condition Property="UIElement.IsMouseOver" Value="True" />
  359. </MultiTrigger.Conditions>
  360. <Setter TargetName="Bd" Property="Panel.Background" Value="#d9d9d9" />
  361. <Setter TargetName="Bd" Property="Border.BorderBrush" Value="#d9d9d9" />
  362. </MultiTrigger>
  363. <MultiTrigger>
  364. <MultiTrigger.Conditions>
  365. <Condition Property="Selector.IsSelectionActive" Value="False" />
  366. <Condition Property="Selector.IsSelected" Value="True" />
  367. </MultiTrigger.Conditions>
  368. <Setter TargetName="Bd" Property="Panel.Background" Value="#F2F2F2" />
  369. <Setter TargetName="Bd" Property="Border.BorderBrush" Value="#F2F2F2" />
  370. </MultiTrigger>
  371. <MultiTrigger>
  372. <MultiTrigger.Conditions>
  373. <Condition Property="Selector.IsSelectionActive" Value="True" />
  374. <Condition Property="Selector.IsSelected" Value="True" />
  375. </MultiTrigger.Conditions>
  376. <Setter TargetName="Bd" Property="Panel.Background" Value="#97D7FB" />
  377. <Setter TargetName="Bd" Property="Border.BorderBrush" Value="#97D7FB" />
  378. </MultiTrigger>
  379. <Trigger Property="UIElement.IsEnabled" Value="False">
  380. <Setter TargetName="Bd" Property="TextElement.Foreground" Value="{DynamicResource {x:Static SystemColors.GrayTextBrushKey}}" />
  381. </Trigger>
  382. </ControlTemplate.Triggers>
  383. </ControlTemplate>
  384. </Setter.Value>
  385. </Setter>
  386. </Style>
  387. </ResourceDictionary>