QuickToolsContent.xaml 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  1. <UserControl
  2. x:Class="PDF_Office.Views.HomePanel.PDFTools.QuickToolsContent"
  3. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  4. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  5. xmlns:converter="clr-namespace:PDF_Office.DataConvert"
  6. xmlns:customControl="clr-namespace:PDF_Office.CustomControl"
  7. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  8. xmlns:local="clr-namespace:PDF_Office.Views.HomePanel"
  9. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  10. xmlns:pDFTools="clr-namespace:PDF_Office.Views.HomePanel.PDFTools"
  11. xmlns:prism="http://prismlibrary.com/" xmlns:pdftools="clr-namespace:PDF_Office.ViewModels.HomePanel.PDFTools" d:DataContext="{d:DesignInstance Type=pdftools:QuickToolsContentViewModel}"
  12. d:DesignHeight="450"
  13. d:DesignWidth="800"
  14. prism:ViewModelLocator.AutoWireViewModel="True"
  15. Loaded="UserControl_Loaded"
  16. mc:Ignorable="d">
  17. <UserControl.Resources>
  18. <ResourceDictionary>
  19. <ResourceDictionary.MergedDictionaries>
  20. <ResourceDictionary Source="../../../Styles/CustomListItemStyle.xaml" />
  21. </ResourceDictionary.MergedDictionaries>
  22. <converter:BoolToVisible x:Key="BoolToVisibilityConverter" />
  23. <converter:InvertBoolToVisibleConvert x:Key="InvertBoolToVisibleConvert" />
  24. <Style x:Key="LabelSty" TargetType="{x:Type Label}">
  25. <Setter Property="Padding" Value="10,5" />
  26. <Setter Property="Background" Value="CadetBlue" />
  27. <Setter Property="Foreground" Value="White" />
  28. </Style>
  29. <DataTemplate x:Key="DataTemplate">
  30. <pDFTools:PDFToolItem x:Name="data" Cursor="Hand" />
  31. </DataTemplate>
  32. <DataTemplate x:Key="ExpendDataTemplate">
  33. <pDFTools:PDFToolExpendItem x:Name="Expenddata" Cursor="Hand" />
  34. </DataTemplate>
  35. <ItemsPanelTemplate x:Key="ListItemsPanelTemplate">
  36. <WrapPanel AllowDrop="True" Orientation="Horizontal" />
  37. </ItemsPanelTemplate>
  38. <Style
  39. x:Key="QuickToolsListBoxItemStyle"
  40. BasedOn="{StaticResource ListBoxItemStyle}"
  41. TargetType="{x:Type customControl:ListItemQuickTool}">
  42. <EventSetter Event="PreviewMouseLeftButtonUp" Handler="QuickTools_Click" />
  43. </Style>
  44. </ResourceDictionary>
  45. </UserControl.Resources>
  46. <Grid Grid.ColumnSpan="2" Margin="0,0,20,0">
  47. <Grid.RowDefinitions>
  48. <RowDefinition Height="Auto" />
  49. <RowDefinition Height="*" />
  50. </Grid.RowDefinitions>
  51. <TextBlock
  52. x:Name="TxbQuickToolsTitle"
  53. Margin="0,0,0,16"
  54. FontSize="24"
  55. FontWeight="SemiBold"
  56. Text="Quick Tools" />
  57. <StackPanel
  58. x:Name="PnlToolsUIBtns"
  59. Grid.Column="0"
  60. Grid.ColumnSpan="2"
  61. Margin="0,0,12,0"
  62. HorizontalAlignment="Right"
  63. VerticalAlignment="Top"
  64. Orientation="Horizontal"
  65. Visibility="Visible">
  66. <Button
  67. x:Name="BtnTools"
  68. Width="68"
  69. Height="28"
  70. Margin="0,0,0,0"
  71. Command="{Binding ShowToolCommand}"
  72. Content="Tools"
  73. Visibility="Collapsed" />
  74. <Button
  75. x:Name="BtnMore"
  76. Width="32"
  77. Height="32"
  78. Margin="12,0,0,0"
  79. Command="{Binding OpenMenuCommand}"
  80. CommandParameter="{Binding ElementName=BtnMore}"
  81. Style="{StaticResource btn.sec}">
  82. <Path
  83. Width="32"
  84. Height="32"
  85. HorizontalAlignment="Center"
  86. VerticalAlignment="Center"
  87. Data="M12 16C12 16.8284 11.3284 17.5 10.5 17.5C9.67157 17.5 9 16.8284 9 16C9 15.1716 9.67157 14.5 10.5 14.5C11.3284 14.5 12 15.1716 12 16ZM17.3999 16C17.3999 16.8284 16.7283 17.5 15.8999 17.5C15.0715 17.5 14.3999 16.8284 14.3999 16C14.3999 15.1716 15.0715 14.5 15.8999 14.5C16.7283 14.5 17.3999 15.1716 17.3999 16ZM21.5 17.5C22.3284 17.5 23 16.8284 23 16C23 15.1716 22.3284 14.5 21.5 14.5C20.6716 14.5 20 15.1716 20 16C20 16.8284 20.6716 17.5 21.5 17.5Z"
  88. Fill="{StaticResource color.icon.base.neutral.norm.lv1}" />
  89. </Button>
  90. </StackPanel>
  91. <Grid
  92. x:Name="GridAllTools"
  93. Grid.Row="1"
  94. Height="270"
  95. SizeChanged="GridAllTools_SizeChanged">
  96. <customControl:ListBoxEx
  97. x:Name="ListBoxExpendToolBars"
  98. Grid.Row="3"
  99. MinWidth="540"
  100. HorizontalAlignment="Stretch"
  101. AllowDrop="True"
  102. Background="Transparent"
  103. BorderThickness="0"
  104. ItemContainerStyle="{StaticResource QuickToolsListBoxItemStyle}"
  105. ItemTemplate="{StaticResource ExpendDataTemplate}"
  106. ItemsPanel="{StaticResource ListItemsPanelTemplate}"
  107. ScrollViewer.HorizontalScrollBarVisibility="Disabled"
  108. SelectionMode="Single"
  109. Visibility="{Binding IsExpendTools, Converter={StaticResource BoolToVisibilityConverter}}" />
  110. <customControl:ListBoxEx
  111. x:Name="ListBoxToolBars"
  112. Grid.Row="3"
  113. MinWidth="540"
  114. HorizontalAlignment="Stretch"
  115. AllowDrop="True"
  116. Background="Transparent"
  117. BorderThickness="0"
  118. ItemContainerStyle="{StaticResource QuickToolsListBoxItemStyle}"
  119. ItemTemplate="{StaticResource DataTemplate}"
  120. ItemsPanel="{StaticResource ListItemsPanelTemplate}"
  121. ScrollViewer.HorizontalScrollBarVisibility="Disabled"
  122. SelectionMode="Single"
  123. Visibility="{Binding IsExpendTools, Converter={StaticResource InvertBoolToVisibleConvert}}" />
  124. </Grid>
  125. </Grid>
  126. </UserControl>