CPDFCreateSignatureDialog.xaml 35 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437
  1. <Window x:Class="compdfkit_tools.Annotation.PDFAnnotationPanel.PDFAnnotationUI.CPDFCreateSignatureDialog"
  2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  5. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  6. xmlns:local="clr-namespace:compdfkit_tools.Annotation.PDFAnnotationPanel.PDFAnnotationUI" xmlns:convert="clr-namespace:compdfkit_tools.Common.Convert" xmlns:common="clr-namespace:compdfkit_tools.Common"
  7. mc:Ignorable="d"
  8. AllowsTransparency="True"
  9. WindowStyle="None"
  10. Loaded="Window_Loaded"
  11. Title="CreateSignatureDialog" Height="422" Width="626">
  12. <Window.Resources>
  13. <ResourceDictionary>
  14. <ResourceDictionary.MergedDictionaries>
  15. <ResourceDictionary Source="pack://application:,,,/compdfkit-assets;component/Styles/ButtonStyle.xaml"></ResourceDictionary>
  16. <ResourceDictionary Source="pack://application:,,,/compdfkit-assets;component/Styles/ComboBoxStyle.xaml"></ResourceDictionary>
  17. </ResourceDictionary.MergedDictionaries>
  18. <convert:UnVisivleConvert x:Key="UnVisivleConvert"/>
  19. <SolidColorBrush x:Key="TabItem.Selected.Background" Color="#FFFFFF"/>
  20. <SolidColorBrush x:Key="TabItem.Selected.Border" Color="#ACACAC"/>
  21. <Style x:Key="TabControlStyle1" TargetType="{x:Type TabControl}">
  22. <Setter Property="Padding" Value="2"/>
  23. <Setter Property="HorizontalContentAlignment" Value="Center"/>
  24. <Setter Property="VerticalContentAlignment" Value="Center"/>
  25. <Setter Property="Background" Value="{StaticResource TabItem.Selected.Background}"/>
  26. <Setter Property="BorderBrush" Value="{StaticResource TabItem.Selected.Border}"/>
  27. <Setter Property="BorderThickness" Value="0"/>
  28. <Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}"/>
  29. <Setter Property="Template">
  30. <Setter.Value>
  31. <ControlTemplate TargetType="{x:Type TabControl}">
  32. <Grid x:Name="templateRoot" ClipToBounds="true" SnapsToDevicePixels="true" KeyboardNavigation.TabNavigation="Local">
  33. <Grid.ColumnDefinitions>
  34. <ColumnDefinition x:Name="ColumnDefinition0"/>
  35. <ColumnDefinition x:Name="ColumnDefinition1" Width="0"/>
  36. </Grid.ColumnDefinitions>
  37. <Grid.RowDefinitions>
  38. <RowDefinition x:Name="RowDefinition0" Height="Auto"/>
  39. <RowDefinition x:Name="RowDefinition1" Height="*"/>
  40. </Grid.RowDefinitions>
  41. <TabPanel x:Name="headerPanel" Background="Transparent" Grid.Column="0" IsItemsHost="true" Margin="2" Grid.Row="0" KeyboardNavigation.TabIndex="1" Panel.ZIndex="1"/>
  42. <Border x:Name="contentPanel" Background="{TemplateBinding Background}" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Grid.Column="0" KeyboardNavigation.DirectionalNavigation="Contained" Grid.Row="1" KeyboardNavigation.TabIndex="2" KeyboardNavigation.TabNavigation="Local">
  43. <ContentPresenter x:Name="PART_SelectedContentHost" ContentSource="SelectedContent" Margin="{TemplateBinding Padding}" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"/>
  44. </Border>
  45. </Grid>
  46. <ControlTemplate.Triggers>
  47. <Trigger Property="TabStripPlacement" Value="Bottom">
  48. <Setter Property="Grid.Row" TargetName="headerPanel" Value="1"/>
  49. <Setter Property="Grid.Row" TargetName="contentPanel" Value="0"/>
  50. <Setter Property="Height" TargetName="RowDefinition0" Value="*"/>
  51. <Setter Property="Height" TargetName="RowDefinition1" Value="Auto"/>
  52. <Setter Property="Margin" TargetName="headerPanel" Value="2,0,2,2"/>
  53. </Trigger>
  54. <Trigger Property="TabStripPlacement" Value="Left">
  55. <Setter Property="Grid.Row" TargetName="headerPanel" Value="0"/>
  56. <Setter Property="Grid.Row" TargetName="contentPanel" Value="0"/>
  57. <Setter Property="Grid.Column" TargetName="headerPanel" Value="0"/>
  58. <Setter Property="Grid.Column" TargetName="contentPanel" Value="1"/>
  59. <Setter Property="Width" TargetName="ColumnDefinition0" Value="Auto"/>
  60. <Setter Property="Width" TargetName="ColumnDefinition1" Value="*"/>
  61. <Setter Property="Height" TargetName="RowDefinition0" Value="*"/>
  62. <Setter Property="Height" TargetName="RowDefinition1" Value="0"/>
  63. <Setter Property="Margin" TargetName="headerPanel" Value="2,2,0,2"/>
  64. </Trigger>
  65. <Trigger Property="TabStripPlacement" Value="Right">
  66. <Setter Property="Grid.Row" TargetName="headerPanel" Value="0"/>
  67. <Setter Property="Grid.Row" TargetName="contentPanel" Value="0"/>
  68. <Setter Property="Grid.Column" TargetName="headerPanel" Value="1"/>
  69. <Setter Property="Grid.Column" TargetName="contentPanel" Value="0"/>
  70. <Setter Property="Width" TargetName="ColumnDefinition0" Value="*"/>
  71. <Setter Property="Width" TargetName="ColumnDefinition1" Value="Auto"/>
  72. <Setter Property="Height" TargetName="RowDefinition0" Value="*"/>
  73. <Setter Property="Height" TargetName="RowDefinition1" Value="0"/>
  74. <Setter Property="Margin" TargetName="headerPanel" Value="0,2,2,2"/>
  75. </Trigger>
  76. <Trigger Property="IsEnabled" Value="false">
  77. <Setter Property="TextElement.Foreground" TargetName="templateRoot" Value="{DynamicResource {x:Static SystemColors.GrayTextBrushKey}}"/>
  78. </Trigger>
  79. </ControlTemplate.Triggers>
  80. </ControlTemplate>
  81. </Setter.Value>
  82. </Setter>
  83. </Style>
  84. <Style x:Key="FocusVisual">
  85. <Setter Property="Control.Template">
  86. <Setter.Value>
  87. <ControlTemplate>
  88. <Rectangle Margin="2" StrokeDashArray="1 2" Stroke="{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}" SnapsToDevicePixels="true" StrokeThickness="1"/>
  89. </ControlTemplate>
  90. </Setter.Value>
  91. </Setter>
  92. </Style>
  93. <LinearGradientBrush x:Key="TabItem.Static.Background" EndPoint="0,1" StartPoint="0,0">
  94. <GradientStop Color="#F0F0F0" Offset="0.0"/>
  95. <GradientStop Color="#E5E5E5" Offset="1.0"/>
  96. </LinearGradientBrush>
  97. <SolidColorBrush x:Key="TabItem.Static.Border" Color="#ACACAC"/>
  98. <LinearGradientBrush x:Key="TabItem.MouseOver.Background" EndPoint="0,1" StartPoint="0,0">
  99. <GradientStop Color="#ECF4FC" Offset="0.0"/>
  100. <GradientStop Color="#DCECFC" Offset="1.0"/>
  101. </LinearGradientBrush>
  102. <SolidColorBrush x:Key="TabItem.MouseOver.Border" Color="#7EB4EA"/>
  103. <SolidColorBrush x:Key="TabItem.Selected.Background1" Color="#FFFFFF"/>
  104. <SolidColorBrush x:Key="TabItem.Selected.Border1" Color="#1460F3"/>
  105. <SolidColorBrush x:Key="TabItem.Disabled.Background" Color="#F0F0F0"/>
  106. <SolidColorBrush x:Key="TabItem.Disabled.Border" Color="#FFFFFF"/>
  107. <Style x:Key="TabItemStyle1" TargetType="{x:Type TabItem}">
  108. <Setter Property="FocusVisualStyle" Value="{StaticResource FocusVisual}"/>
  109. <Setter Property="Foreground" Value="Black"/>
  110. <Setter Property="Background" Value="{StaticResource TabItem.Static.Background}"/>
  111. <Setter Property="BorderBrush" Value="{StaticResource TabItem.Static.Border}"/>
  112. <Setter Property="Margin" Value="0"/>
  113. <Setter Property="Padding" Value="6,2,6,2"/>
  114. <Setter Property="HorizontalContentAlignment" Value="Stretch"/>
  115. <Setter Property="VerticalContentAlignment" Value="Stretch"/>
  116. <Setter Property="Template">
  117. <Setter.Value>
  118. <ControlTemplate TargetType="{x:Type TabItem}">
  119. <Grid x:Name="templateRoot" SnapsToDevicePixels="true">
  120. <Border x:Name="mainBorder" Background="{TemplateBinding Background}" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="0,0,0,1" Margin="0">
  121. <Border x:Name="innerBorder" Background="{StaticResource TabItem.Selected.Background1}" BorderBrush="{StaticResource TabItem.Selected.Border1}" BorderThickness="0,0,0,1" Margin="-1" Opacity="0"/>
  122. </Border>
  123. <ContentPresenter x:Name="contentPresenter" ContentSource="Header" Focusable="False" HorizontalAlignment="{Binding HorizontalContentAlignment, RelativeSource={RelativeSource AncestorType={x:Type ItemsControl}}}" Margin="{TemplateBinding Padding}" RecognizesAccessKey="True" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" VerticalAlignment="{Binding VerticalContentAlignment, RelativeSource={RelativeSource AncestorType={x:Type ItemsControl}}}"/>
  124. </Grid>
  125. <ControlTemplate.Triggers>
  126. <MultiDataTrigger>
  127. <MultiDataTrigger.Conditions>
  128. <Condition Binding="{Binding IsMouseOver, RelativeSource={RelativeSource Self}}" Value="true"/>
  129. <Condition Binding="{Binding TabStripPlacement, RelativeSource={RelativeSource AncestorType={x:Type TabControl}}}" Value="Left"/>
  130. </MultiDataTrigger.Conditions>
  131. <Setter Property="Background" TargetName="mainBorder" Value="{StaticResource TabItem.MouseOver.Background}"/>
  132. <Setter Property="BorderBrush" TargetName="mainBorder" Value="{StaticResource TabItem.MouseOver.Border}"/>
  133. <Setter Property="BorderThickness" TargetName="innerBorder" Value="0,0,0,1"/>
  134. <Setter Property="BorderThickness" TargetName="mainBorder" Value="0,0,0,1"/>
  135. </MultiDataTrigger>
  136. <MultiDataTrigger>
  137. <MultiDataTrigger.Conditions>
  138. <Condition Binding="{Binding IsMouseOver, RelativeSource={RelativeSource Self}}" Value="true"/>
  139. <Condition Binding="{Binding TabStripPlacement, RelativeSource={RelativeSource AncestorType={x:Type TabControl}}}" Value="Bottom"/>
  140. </MultiDataTrigger.Conditions>
  141. <Setter Property="Background" TargetName="mainBorder" Value="{StaticResource TabItem.MouseOver.Background}"/>
  142. <Setter Property="BorderBrush" TargetName="mainBorder" Value="{StaticResource TabItem.MouseOver.Border}"/>
  143. <Setter Property="BorderThickness" TargetName="innerBorder" Value="0,0,0,1"/>
  144. <Setter Property="BorderThickness" TargetName="mainBorder" Value="0,0,0,1"/>
  145. </MultiDataTrigger>
  146. <MultiDataTrigger>
  147. <MultiDataTrigger.Conditions>
  148. <Condition Binding="{Binding IsMouseOver, RelativeSource={RelativeSource Self}}" Value="true"/>
  149. <Condition Binding="{Binding TabStripPlacement, RelativeSource={RelativeSource AncestorType={x:Type TabControl}}}" Value="Right"/>
  150. </MultiDataTrigger.Conditions>
  151. <Setter Property="Background" TargetName="mainBorder" Value="{StaticResource TabItem.MouseOver.Background}"/>
  152. <Setter Property="BorderBrush" TargetName="mainBorder" Value="{StaticResource TabItem.MouseOver.Border}"/>
  153. <Setter Property="BorderThickness" TargetName="innerBorder" Value="0,0,0,1"/>
  154. <Setter Property="BorderThickness" TargetName="mainBorder" Value="0,0,0,1"/>
  155. </MultiDataTrigger>
  156. <MultiDataTrigger>
  157. <MultiDataTrigger.Conditions>
  158. <Condition Binding="{Binding IsMouseOver, RelativeSource={RelativeSource Self}}" Value="true"/>
  159. <Condition Binding="{Binding TabStripPlacement, RelativeSource={RelativeSource AncestorType={x:Type TabControl}}}" Value="Top"/>
  160. </MultiDataTrigger.Conditions>
  161. <Setter Property="Background" TargetName="mainBorder" Value="{StaticResource TabItem.MouseOver.Background}"/>
  162. <Setter Property="BorderBrush" TargetName="mainBorder" Value="{StaticResource TabItem.MouseOver.Border}"/>
  163. <Setter Property="BorderThickness" TargetName="innerBorder" Value="0,0,0,1"/>
  164. <Setter Property="BorderThickness" TargetName="mainBorder" Value="0,0,0,1"/>
  165. </MultiDataTrigger>
  166. <MultiDataTrigger>
  167. <MultiDataTrigger.Conditions>
  168. <Condition Binding="{Binding IsEnabled, RelativeSource={RelativeSource Self}}" Value="false"/>
  169. <Condition Binding="{Binding TabStripPlacement, RelativeSource={RelativeSource AncestorType={x:Type TabControl}}}" Value="Left"/>
  170. </MultiDataTrigger.Conditions>
  171. <Setter Property="Opacity" TargetName="contentPresenter" Value="0.56"/>
  172. <Setter Property="Background" TargetName="mainBorder" Value="{StaticResource TabItem.Disabled.Background}"/>
  173. <Setter Property="BorderBrush" TargetName="mainBorder" Value="{StaticResource TabItem.Disabled.Border}"/>
  174. <Setter Property="BorderThickness" TargetName="innerBorder" Value="0,0,0,0"/>
  175. <Setter Property="BorderThickness" TargetName="mainBorder" Value="0,0,0,0"/>
  176. </MultiDataTrigger>
  177. <MultiDataTrigger>
  178. <MultiDataTrigger.Conditions>
  179. <Condition Binding="{Binding IsEnabled, RelativeSource={RelativeSource Self}}" Value="false"/>
  180. <Condition Binding="{Binding TabStripPlacement, RelativeSource={RelativeSource AncestorType={x:Type TabControl}}}" Value="Bottom"/>
  181. </MultiDataTrigger.Conditions>
  182. <Setter Property="Opacity" TargetName="contentPresenter" Value="0.56"/>
  183. <Setter Property="Background" TargetName="mainBorder" Value="{StaticResource TabItem.Disabled.Background}"/>
  184. <Setter Property="BorderBrush" TargetName="mainBorder" Value="{StaticResource TabItem.Disabled.Border}"/>
  185. <Setter Property="BorderThickness" TargetName="innerBorder" Value="0,0,0,0"/>
  186. <Setter Property="BorderThickness" TargetName="mainBorder" Value="0,0,0,0"/>
  187. </MultiDataTrigger>
  188. <MultiDataTrigger>
  189. <MultiDataTrigger.Conditions>
  190. <Condition Binding="{Binding IsEnabled, RelativeSource={RelativeSource Self}}" Value="false"/>
  191. <Condition Binding="{Binding TabStripPlacement, RelativeSource={RelativeSource AncestorType={x:Type TabControl}}}" Value="Right"/>
  192. </MultiDataTrigger.Conditions>
  193. <Setter Property="Opacity" TargetName="contentPresenter" Value="0.56"/>
  194. <Setter Property="Background" TargetName="mainBorder" Value="{StaticResource TabItem.Disabled.Background}"/>
  195. <Setter Property="BorderBrush" TargetName="mainBorder" Value="{StaticResource TabItem.Disabled.Border}"/>
  196. <Setter Property="BorderThickness" TargetName="innerBorder" Value="0,0,0,0"/>
  197. <Setter Property="BorderThickness" TargetName="mainBorder" Value="0,0,0,0"/>
  198. </MultiDataTrigger>
  199. <MultiDataTrigger>
  200. <MultiDataTrigger.Conditions>
  201. <Condition Binding="{Binding IsEnabled, RelativeSource={RelativeSource Self}}" Value="false"/>
  202. <Condition Binding="{Binding TabStripPlacement, RelativeSource={RelativeSource AncestorType={x:Type TabControl}}}" Value="Top"/>
  203. </MultiDataTrigger.Conditions>
  204. <Setter Property="Opacity" TargetName="contentPresenter" Value="0.56"/>
  205. <Setter Property="Background" TargetName="mainBorder" Value="{StaticResource TabItem.Disabled.Background}"/>
  206. <Setter Property="BorderBrush" TargetName="mainBorder" Value="{StaticResource TabItem.Disabled.Border}"/>
  207. <Setter Property="BorderThickness" TargetName="innerBorder" Value="0,0,0,0"/>
  208. <Setter Property="BorderThickness" TargetName="mainBorder" Value="0,0,0,0"/>
  209. </MultiDataTrigger>
  210. <MultiDataTrigger>
  211. <MultiDataTrigger.Conditions>
  212. <Condition Binding="{Binding IsSelected, RelativeSource={RelativeSource Self}}" Value="false"/>
  213. <Condition Binding="{Binding TabStripPlacement, RelativeSource={RelativeSource AncestorType={x:Type TabControl}}}" Value="Left"/>
  214. </MultiDataTrigger.Conditions>
  215. <Setter Property="Opacity" TargetName="innerBorder" Value="1"/>
  216. <Setter Property="BorderThickness" TargetName="innerBorder" Value="0,0,0,0"/>
  217. <Setter Property="BorderThickness" TargetName="mainBorder" Value="0,0,0,0"/>
  218. </MultiDataTrigger>
  219. <MultiDataTrigger>
  220. <MultiDataTrigger.Conditions>
  221. <Condition Binding="{Binding IsSelected, RelativeSource={RelativeSource Self}}" Value="true"/>
  222. <Condition Binding="{Binding TabStripPlacement, RelativeSource={RelativeSource AncestorType={x:Type TabControl}}}" Value="Left"/>
  223. </MultiDataTrigger.Conditions>
  224. <Setter Property="Panel.ZIndex" Value="1"/>
  225. <Setter Property="Margin" Value="-2,-2,0,-2"/>
  226. <Setter Property="Opacity" TargetName="innerBorder" Value="1"/>
  227. <Setter Property="BorderThickness" TargetName="innerBorder" Value="0,0,0,1"/>
  228. <Setter Property="BorderThickness" TargetName="mainBorder" Value="0,0,0,1"/>
  229. </MultiDataTrigger>
  230. <MultiDataTrigger>
  231. <MultiDataTrigger.Conditions>
  232. <Condition Binding="{Binding IsSelected, RelativeSource={RelativeSource Self}}" Value="false"/>
  233. <Condition Binding="{Binding TabStripPlacement, RelativeSource={RelativeSource AncestorType={x:Type TabControl}}}" Value="Bottom"/>
  234. </MultiDataTrigger.Conditions>
  235. <Setter Property="Opacity" TargetName="innerBorder" Value="1"/>
  236. <Setter Property="BorderThickness" TargetName="innerBorder" Value="0,0,0,0"/>
  237. <Setter Property="BorderThickness" TargetName="mainBorder" Value="0,0,0,0"/>
  238. </MultiDataTrigger>
  239. <MultiDataTrigger>
  240. <MultiDataTrigger.Conditions>
  241. <Condition Binding="{Binding IsSelected, RelativeSource={RelativeSource Self}}" Value="true"/>
  242. <Condition Binding="{Binding TabStripPlacement, RelativeSource={RelativeSource AncestorType={x:Type TabControl}}}" Value="Bottom"/>
  243. </MultiDataTrigger.Conditions>
  244. <Setter Property="Panel.ZIndex" Value="1"/>
  245. <Setter Property="Margin" Value="-2,0,-2,-2"/>
  246. <Setter Property="Opacity" TargetName="innerBorder" Value="1"/>
  247. <Setter Property="BorderThickness" TargetName="innerBorder" Value="0,0,0,1"/>
  248. <Setter Property="BorderThickness" TargetName="mainBorder" Value="0,0,0,1"/>
  249. </MultiDataTrigger>
  250. <MultiDataTrigger>
  251. <MultiDataTrigger.Conditions>
  252. <Condition Binding="{Binding IsSelected, RelativeSource={RelativeSource Self}}" Value="false"/>
  253. <Condition Binding="{Binding TabStripPlacement, RelativeSource={RelativeSource AncestorType={x:Type TabControl}}}" Value="Right"/>
  254. </MultiDataTrigger.Conditions>
  255. <Setter Property="Opacity" TargetName="innerBorder" Value="1"/>
  256. <Setter Property="BorderThickness" TargetName="innerBorder" Value="0,0,0,0"/>
  257. <Setter Property="BorderThickness" TargetName="mainBorder" Value="0,0,0,0"/>
  258. </MultiDataTrigger>
  259. <MultiDataTrigger>
  260. <MultiDataTrigger.Conditions>
  261. <Condition Binding="{Binding IsSelected, RelativeSource={RelativeSource Self}}" Value="true"/>
  262. <Condition Binding="{Binding TabStripPlacement, RelativeSource={RelativeSource AncestorType={x:Type TabControl}}}" Value="Right"/>
  263. </MultiDataTrigger.Conditions>
  264. <Setter Property="Panel.ZIndex" Value="1"/>
  265. <Setter Property="Margin" Value="0,-2,-2,-2"/>
  266. <Setter Property="Opacity" TargetName="innerBorder" Value="1"/>
  267. <Setter Property="BorderThickness" TargetName="innerBorder" Value="0,0,0,1"/>
  268. <Setter Property="BorderThickness" TargetName="mainBorder" Value="0,0,0,1"/>
  269. </MultiDataTrigger>
  270. <MultiDataTrigger>
  271. <MultiDataTrigger.Conditions>
  272. <Condition Binding="{Binding IsSelected, RelativeSource={RelativeSource Self}}" Value="false"/>
  273. <Condition Binding="{Binding TabStripPlacement, RelativeSource={RelativeSource AncestorType={x:Type TabControl}}}" Value="Top"/>
  274. </MultiDataTrigger.Conditions>
  275. <Setter Property="Opacity" TargetName="innerBorder" Value="1"/>
  276. <Setter Property="BorderThickness" TargetName="innerBorder" Value="0,0,0,0"/>
  277. <Setter Property="BorderThickness" TargetName="mainBorder" Value="0,0,0,0"/>
  278. </MultiDataTrigger>
  279. <MultiDataTrigger>
  280. <MultiDataTrigger.Conditions>
  281. <Condition Binding="{Binding IsSelected, RelativeSource={RelativeSource Self}}" Value="true"/>
  282. <Condition Binding="{Binding TabStripPlacement, RelativeSource={RelativeSource AncestorType={x:Type TabControl}}}" Value="Top"/>
  283. </MultiDataTrigger.Conditions>
  284. <Setter Property="Panel.ZIndex" Value="1"/>
  285. <Setter Property="Margin" Value="-2,-2,-2,0"/>
  286. <Setter Property="Opacity" TargetName="innerBorder" Value="1"/>
  287. <Setter Property="BorderThickness" TargetName="innerBorder" Value="0,0,0,1"/>
  288. <Setter Property="BorderThickness" TargetName="mainBorder" Value="0,0,0,1"/>
  289. </MultiDataTrigger>
  290. </ControlTemplate.Triggers>
  291. </ControlTemplate>
  292. </Setter.Value>
  293. </Setter>
  294. </Style>
  295. <Style x:Key="LinkButton" TargetType="Button">
  296. <Setter Property="Width" Value="Auto"/>
  297. <Setter Property="Template">
  298. <Setter.Value>
  299. <ControlTemplate TargetType="Button">
  300. <ContentPresenter Content="{TemplateBinding Content}"
  301. ContentTemplate="{TemplateBinding ContentTemplate}"
  302. VerticalAlignment="Center"
  303. >
  304. <ContentPresenter.Resources>
  305. <Style TargetType="{x:Type TextBlock}">
  306. <Setter Property="TextDecorations" Value="Underline" />
  307. </Style>
  308. </ContentPresenter.Resources>
  309. </ContentPresenter>
  310. </ControlTemplate>
  311. </Setter.Value>
  312. </Setter>
  313. <Setter Property="Foreground" Value="Blue" />
  314. <Setter Property="Cursor" Value="Hand" />
  315. <Style.Triggers>
  316. <Trigger Property="IsMouseOver" Value="true">
  317. <Setter Property="Foreground" Value="Red" />
  318. </Trigger>
  319. </Style.Triggers>
  320. </Style>
  321. </ResourceDictionary>
  322. </Window.Resources>
  323. <Grid>
  324. <Grid.RowDefinitions>
  325. <RowDefinition Height="26"/>
  326. <RowDefinition Height="*"/>
  327. <RowDefinition Height="41"/>
  328. <RowDefinition Height="11"/>
  329. </Grid.RowDefinitions>
  330. <TabControl Margin="23,0,23,0" Grid.Row="1" x:Name="CreateSignatureControl" SelectionChanged="CreateSignatureControl_SelectionChanged" Style="{DynamicResource TabControlStyle1}">
  331. <TabItem Style="{DynamicResource TabItemStyle1}" x:Name="InputItem" Header="Trackpad">
  332. <Grid>
  333. <Grid.RowDefinitions>
  334. <RowDefinition Height="11" />
  335. <RowDefinition Height="240" />
  336. <RowDefinition Height="14" />
  337. <RowDefinition Height="32" />
  338. </Grid.RowDefinitions>
  339. <Grid Grid.Column="1" Grid.Row="1">
  340. <InkCanvas x:Name="DrawinkCanvas" Loaded="DrawinkCanvas_Loaded" Unloaded="DrawinkCanvas_Unloaded" Background="#F2F3F5" Grid.ColumnSpan="2" Margin="0,0,0,-10" />
  341. </Grid>
  342. <StackPanel Grid.Row="3" Grid.Column="2" VerticalAlignment="Center" Orientation="Horizontal">
  343. <TextBlock Text="Width" VerticalAlignment="Center" />
  344. <Slider x:Name="StrokeWidthSlider" Width="96" Margin="12,0,0,0" Value="4" VerticalAlignment="Center" ValueChanged="StrokeWidth_ValueChanged"/>
  345. <TextBox Text="{Binding ElementName=StrokeWidthSlider, Path=Value,Mode=TwoWay}" Width="72" Height="32" VerticalContentAlignment="Center"/>
  346. </StackPanel>
  347. <StackPanel
  348. Grid.Row="3"
  349. Grid.Column="2"
  350. HorizontalAlignment="Right"
  351. VerticalAlignment="Center"
  352. Orientation="Horizontal">
  353. <common:ColorPickerControl x:Name="ColorPickerControl" Loaded="ColorPickerControl_Loaded" ColorChanged="ColorPickerControl_ColorChanged" TransparentBtnProperty="Collapsed"></common:ColorPickerControl>
  354. </StackPanel>
  355. </Grid>
  356. </TabItem>
  357. <TabItem Header="Keyboard" Style="{DynamicResource TabItemStyle1}">
  358. <Grid>
  359. <Grid.RowDefinitions>
  360. <RowDefinition Height="11" />
  361. <RowDefinition Height="240" />
  362. <RowDefinition Height="14" />
  363. <RowDefinition Height="32" />
  364. </Grid.RowDefinitions>
  365. <TextBox
  366. x:Name="InPutTextBox"
  367. TextChanged="InPutTextBox_TextChanged" Grid.Row="1"
  368. BorderThickness="0"
  369. Background="#F2F3F5"
  370. HorizontalContentAlignment="Center"
  371. VerticalContentAlignment="Center" Grid.ColumnSpan="2"
  372. FontSize="50"/>
  373. <StackPanel Grid.Row="3" Orientation="Horizontal" Grid.ColumnSpan="2">
  374. <TextBlock Text="Font" VerticalAlignment="Center"/>
  375. <ComboBox Width="232"
  376. Style="{StaticResource ComboBoxStyle1}"
  377. Margin="8,0,0,0"
  378. SelectionChanged="TextName_SelectionChanged"
  379. x:Name="TextName"
  380. SelectedIndex="0"
  381. HorizontalAlignment="Left"
  382. VerticalAlignment="Center">
  383. <ComboBoxItem Content="Arial"/>
  384. <ComboBoxItem Content="Courier New"/>
  385. <ComboBoxItem Content="Times New Roman"/>
  386. </ComboBox>
  387. </StackPanel>
  388. <StackPanel
  389. Grid.Row="3"
  390. Grid.Column="1"
  391. HorizontalAlignment="Right"
  392. VerticalAlignment="Center"
  393. Orientation="Horizontal">
  394. <common:ColorPickerControl x:Name="TextColorPickerControl" Loaded="TextColorPickerControl_Loaded" ColorChanged="TextColorPickerControl_ColorChanged" TransparentBtnProperty="Collapsed"></common:ColorPickerControl>
  395. </StackPanel>
  396. </Grid>
  397. </TabItem>
  398. <TabItem Header="Image" Style="{DynamicResource TabItemStyle1}">
  399. <Grid
  400. AllowDrop="True"
  401. PreviewDrop="Grid_Drop"
  402. >
  403. <Grid.RowDefinitions>
  404. <RowDefinition Height="11" />
  405. <RowDefinition Height="240" />
  406. <RowDefinition Height="14" />
  407. <RowDefinition Height="32" />
  408. </Grid.RowDefinitions>
  409. <Grid Background="#F2F3F5" Grid.Row="1">
  410. <Grid.RowDefinitions>
  411. <RowDefinition Height="182"/>
  412. <RowDefinition Height="20"/>
  413. <RowDefinition Height="38"/>
  414. </Grid.RowDefinitions>
  415. <StackPanel VerticalAlignment="Bottom">
  416. <Image Height="112" Width="112" Source="pack://application:,,,/com.compdfkit.tools;component/Asset/Resource/Annotation/Signature/Dropimage.png"/>
  417. <TextBlock Text="Drop image here" HorizontalAlignment="Center"/>
  418. <TextBlock Text="or" HorizontalAlignment="Center"/>
  419. <Button x:Name="AddImageBtn" Style="{DynamicResource LinkButton}" HorizontalAlignment="Center" Content="Select a File" Click="OpenImage_Click"/>
  420. </StackPanel>
  421. <Image x:Name="ImageImage" SourceUpdated="ImageImage_SourceUpdated" Grid.RowSpan="3" HorizontalAlignment="Center" VerticalAlignment="Center" Grid.ColumnSpan="4" Visibility="{Binding ElementName=AddImageBtn,Path=Visibility, Converter={StaticResource UnVisivleConvert}}"/>
  422. </Grid>
  423. </Grid>
  424. </TabItem>
  425. </TabControl>
  426. <Grid Grid.Row="2" Margin="11,0,11,0" VerticalAlignment="Top">
  427. <Button Height="32" Width="72" HorizontalAlignment="Left" Content="Clear" Click="Clear_Click"/>
  428. <StackPanel Orientation="Horizontal" HorizontalAlignment="Right">
  429. <Button Width="81" Height="32" Content="Cancel" Click="Cancel_Click"/>
  430. <Button x:Name="SaveBtn" Width="136" Height="32" Content="Save and Apply" Margin="8,0,0,0" Click="Save_Click" Style="{StaticResource ButtonStyle}" IsEnabled="False"/>
  431. </StackPanel>
  432. </Grid>
  433. </Grid>
  434. </Window>