TextEditProperty.xaml 47 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913
  1. <UserControl
  2. x:Class="PDF_Office.Views.PropertyPanel.PDFEdit.TextEditProperty"
  3. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  4. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  5. xmlns:CompositeControl="clr-namespace:PDF_Office.CustomControl.CompositeControl"
  6. xmlns:Convert="clr-namespace:PDF_Office.DataConvert"
  7. xmlns:FormControl="clr-namespace:PDF_Office.CustomControl.Form"
  8. xmlns:cus="clr-namespace:PDF_Office.CustomControl"
  9. xmlns:cusColor="clr-namespace:PDF_Office.CustomControl.CompositeControl"
  10. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  11. xmlns:form="clr-namespace:PDF_Office.CustomControl.Form"
  12. xmlns:i="http://schemas.microsoft.com/xaml/behaviors"
  13. xmlns:local="clr-namespace:PDF_Office.Views.PropertyPanel"
  14. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  15. xmlns:pdfedit="clr-namespace:PDF_Office.Views.PropertyPanel.PDFEdit"
  16. xmlns:prism="http://prismlibrary.com/"
  17. d:DesignHeight="450"
  18. d:DesignWidth="260"
  19. prism:ViewModelLocator.AutoWireViewModel="True"
  20. Background="{StaticResource color.sys.layout.mg}"
  21. Loaded="UserControl_Loaded"
  22. mc:Ignorable="d">
  23. <!-- d:DataContext="{d:DesignInstance Type=pdfedit:TextEditPropertyViewModel}" -->
  24. <UserControl.Resources>
  25. <ResourceDictionary>
  26. <ResourceDictionary.MergedDictionaries>
  27. <ResourceDictionary Source="../../../Styles/SliderStyle.xaml" />
  28. <ResourceDictionary Source="../../../Styles/CustomBtnStyle.xaml" />
  29. <ResourceDictionary Source="../../../Styles/RadioButtonStyle.xaml" />
  30. </ResourceDictionary.MergedDictionaries>
  31. <Convert:BoolToVisible x:Key="BoolToVisible" />
  32. <Convert:InvertBoolToVisibleConvert x:Key="InvertBoolToVisibleConvert" />
  33. <Convert:InvertBoolConvert x:Key="InvertBoolConvert" />
  34. <ContextMenu x:Key="BtnFlyoutMenu" FontSize="14">
  35. <ContextMenu.ItemContainerStyle>
  36. <Style TargetType="MenuItem">
  37. <Setter Property="Padding" Value="0,7,0,7" />
  38. <Setter Property="VerticalContentAlignment" Value="Center" />
  39. </Style>
  40. </ContextMenu.ItemContainerStyle>
  41. <MenuItem
  42. Name="ChangeStyleMenuItem"
  43. Header="用所选部分重新定义"
  44. IsEnabled="True" />
  45. <MenuItem
  46. Name="BackStyleMenuItem"
  47. Header="恢复默认预设样式"
  48. IsEnabled="True" />
  49. </ContextMenu>
  50. <DataTemplate x:Key="FontStyleData">
  51. <Grid>
  52. <TextBlock Foreground="Black" Text="{Binding mFontStyleName}" />
  53. </Grid>
  54. </DataTemplate>
  55. </ResourceDictionary>
  56. </UserControl.Resources>
  57. <Grid Margin="16,14">
  58. <Grid.RowDefinitions>
  59. <RowDefinition Height="Auto" />
  60. <RowDefinition Height="Auto" />
  61. </Grid.RowDefinitions>
  62. <Grid Visibility="{Binding IsSelectTextAndImg, Converter={StaticResource InvertBoolToVisibleConvert}}">
  63. <StackPanel Visibility="{Binding IsTextEdit, Converter={StaticResource BoolToVisible}}">
  64. <TextBlock
  65. Name="AnnotTypeTitle"
  66. HorizontalAlignment="Left"
  67. FontFamily="Segoe UI"
  68. FontSize="14"
  69. FontWeight="SemiBold"
  70. LineHeight="22">
  71. Freetext
  72. </TextBlock>
  73. <Border
  74. Width="228"
  75. Height="88"
  76. Margin="0,8,0,0"
  77. Background="{StaticResource color.field.bg.def}"
  78. BorderBrush="{StaticResource color.field.border.norm}"
  79. BorderThickness="1"
  80. CornerRadius="2">
  81. <Grid>
  82. <Border
  83. Name="FreeTextBorder"
  84. Padding="5"
  85. HorizontalAlignment="Center"
  86. VerticalAlignment="Center">
  87. <TextBlock
  88. Name="SampleText"
  89. HorizontalAlignment="Center"
  90. VerticalAlignment="Center"
  91. FontFamily="{Binding TextFontFamily}"
  92. FontSize="{Binding TextFontSize}"
  93. FontStyle="{Binding TextFontStyle}"
  94. FontWeight="{Binding TextFontWeights}"
  95. Foreground="{Binding SelectColor}"
  96. Text="Sample" />
  97. </Border>
  98. <Path
  99. Name="UnderlinePath"
  100. Margin="0,51,0,0"
  101. HorizontalAlignment="Center"
  102. StrokeThickness="2"
  103. Visibility="Collapsed">
  104. <Path.Data>
  105. <LineGeometry StartPoint="0,0" EndPoint="62,0" />
  106. </Path.Data>
  107. </Path>
  108. <Path
  109. Name="StrikeoutPath"
  110. Margin="0,40,0,0"
  111. HorizontalAlignment="Center"
  112. StrokeThickness="2"
  113. Visibility="Collapsed">
  114. <Path.Data>
  115. <LineGeometry StartPoint="0,0" EndPoint="62,0" />
  116. </Path.Data>
  117. </Path>
  118. <Path
  119. Name="SquigglyPath"
  120. Margin="0,51,0,0"
  121. HorizontalAlignment="Center"
  122. StrokeThickness="2"
  123. Visibility="Collapsed" />
  124. </Grid>
  125. </Border>
  126. <Border
  127. Height="32"
  128. Margin="0,8,0,18"
  129. BorderBrush="#E2E3E6"
  130. BorderThickness="0">
  131. <Grid>
  132. <CompositeControl:CustomComboControl
  133. x:Name="FontTitleBox"
  134. Width="188"
  135. Height="32"
  136. HorizontalAlignment="Left"
  137. IsValueContent="True"
  138. ItemSource="{Binding PresetTextItems}"
  139. SelectedItems="{Binding PresetTextData, Mode=TwoWay}" />
  140. <Button
  141. Width="32"
  142. Height="32"
  143. HorizontalAlignment="Right"
  144. ContextMenu="{StaticResource BtnFlyoutMenu}"
  145. Style="{StaticResource btn.sec}">
  146. <Path
  147. Width="16"
  148. Height="16"
  149. Data="M4 8C4 8.82843 3.32843 9.5 2.5 9.5C1.67157 9.5 1 8.82843 1 8C1 7.17157 1.67157 6.5 2.5 6.5C3.32843 6.5 4 7.17157 4 8ZM9.3999 8C9.3999 8.82843 8.72833 9.5 7.8999 9.5C7.07148 9.5 6.3999 8.82843 6.3999 8C6.3999 7.17157 7.07148 6.5 7.8999 6.5C8.72833 6.5 9.3999 7.17157 9.3999 8ZM13.5 9.5C14.3284 9.5 15 8.82843 15 8C15 7.17157 14.3284 6.5 13.5 6.5C12.6716 6.5 12 7.17157 12 8C12 8.82843 12.6716 9.5 13.5 9.5Z"
  150. Fill="{StaticResource color.icon.base.neutral.norm.lv1}" />
  151. </Button>
  152. </Grid>
  153. </Border>
  154. <StackPanel>
  155. <TextBlock
  156. Margin="0,0,0,10"
  157. Style="{StaticResource PropertyHeaderLv2}"
  158. Text="文本" />
  159. <StackPanel>
  160. <CompositeControl:CustomComboControl
  161. x:Name="FontFamilyBox"
  162. Height="32"
  163. IsValueContent="True"
  164. ItemSource="{Binding FontFamilyItems}"
  165. SelectedItems="{Binding FontFamilyData, Mode=TwoWay}" />
  166. <Grid Margin="0,8">
  167. <CompositeControl:CustomComboControl
  168. x:Name="FontStyleBox"
  169. Width="110"
  170. Height="32"
  171. HorizontalAlignment="Left"
  172. IsValueContent="True"
  173. ItemSource="{Binding FontStyleItems}"
  174. SelectedItems="{Binding FontWeightStyleItem, Mode=TwoWay}" />
  175. <CompositeControl:CustomComboControl
  176. x:Name="FontSizeBox"
  177. Width="110"
  178. Height="32"
  179. HorizontalAlignment="Right"
  180. SelectedItems="{Binding FontSizeData, Mode=TwoWay}" />
  181. </Grid>
  182. <Grid>
  183. <StackPanel Orientation="Horizontal">
  184. <RadioButton
  185. x:Name="TextAlignLeftBtn"
  186. Width="32"
  187. Height="32"
  188. VerticalContentAlignment="Center"
  189. Background="Transparent"
  190. Foreground="#616469"
  191. GroupName="TextAlign"
  192. IsChecked="True"
  193. Style="{DynamicResource GreyBgRadioBtnStyle}"
  194. Tag="AlignLeft">
  195. <RadioButton.Content>
  196. <Grid Width="32" Height="32">
  197. <Canvas Margin="5,10,0,0">
  198. <Rectangle
  199. Canvas.Top="0.25"
  200. Width="14"
  201. Height="1.5"
  202. Stroke="{Binding ElementName=TextAlignLeftBtn, Path=Foreground}"
  203. StrokeThickness="1.5" />
  204. <Rectangle
  205. Canvas.Top="4.25"
  206. Width="8"
  207. Height="1.5"
  208. Stroke="{Binding ElementName=TextAlignLeftBtn, Path=Foreground}"
  209. StrokeThickness="1.5" />
  210. <Rectangle
  211. Canvas.Top="12.25"
  212. Width="8"
  213. Height="1.5"
  214. Stroke="{Binding ElementName=TextAlignLeftBtn, Path=Foreground}"
  215. StrokeThickness="1.5" />
  216. <Rectangle
  217. Canvas.Top="8.25"
  218. Width="14"
  219. Height="1.5"
  220. Stroke="{Binding ElementName=TextAlignLeftBtn, Path=Foreground}"
  221. StrokeThickness="1.5" />
  222. </Canvas>
  223. </Grid>
  224. </RadioButton.Content>
  225. <i:Interaction.Triggers>
  226. <i:EventTrigger EventName="Checked">
  227. <i:InvokeCommandAction Command="{Binding TextAlignCheckedCommand}" CommandParameter="{Binding ElementName=TextAlignLeftBtn, Path=Tag}" />
  228. </i:EventTrigger>
  229. </i:Interaction.Triggers>
  230. </RadioButton>
  231. <RadioButton
  232. x:Name="TextAlignCenterBtn"
  233. Width="32"
  234. Height="32"
  235. Margin="8,0"
  236. VerticalContentAlignment="Center"
  237. Background="Transparent"
  238. Foreground="#616469"
  239. GroupName="TextAlign"
  240. Style="{DynamicResource GreyBgRadioBtnStyle}"
  241. Tag="AlignCenter">
  242. <RadioButton.Content>
  243. <Grid Width="32" Height="32">
  244. <Canvas Margin="5,10,0,0">
  245. <Rectangle
  246. Canvas.Top="0.25"
  247. Width="14"
  248. Height="1.5"
  249. Stroke="{Binding ElementName=TextAlignCenterBtn, Path=Foreground}"
  250. StrokeThickness="1.5" />
  251. <Rectangle
  252. Canvas.Left="3"
  253. Canvas.Top="4.25"
  254. Width="8"
  255. Height="1.5"
  256. Stroke="{Binding ElementName=TextAlignCenterBtn, Path=Foreground}"
  257. StrokeThickness="1.5" />
  258. <Rectangle
  259. Canvas.Left="3"
  260. Canvas.Top="12.25"
  261. Width="8"
  262. Height="1.5"
  263. Stroke="{Binding ElementName=TextAlignCenterBtn, Path=Foreground}"
  264. StrokeThickness="1.5" />
  265. <Rectangle
  266. Canvas.Top="8.25"
  267. Width="14"
  268. Height="1.5"
  269. Stroke="{Binding ElementName=TextAlignCenterBtn, Path=Foreground}"
  270. StrokeThickness="1.5" />
  271. </Canvas>
  272. </Grid>
  273. </RadioButton.Content>
  274. <i:Interaction.Triggers>
  275. <i:EventTrigger EventName="Checked">
  276. <i:InvokeCommandAction Command="{Binding TextAlignCheckedCommand}" CommandParameter="{Binding ElementName=TextAlignCenterBtn, Path=Tag}" />
  277. </i:EventTrigger>
  278. </i:Interaction.Triggers>
  279. </RadioButton>
  280. <RadioButton
  281. x:Name="TextAlignRightBtn"
  282. Grid.Column="2"
  283. Width="32"
  284. Height="32"
  285. VerticalContentAlignment="Center"
  286. Background="Transparent"
  287. Foreground="#616469"
  288. GroupName="TextAlign"
  289. Style="{DynamicResource GreyBgRadioBtnStyle}"
  290. Tag="AlignRight">
  291. <RadioButton.Content>
  292. <Grid Width="32" Height="32">
  293. <Canvas Margin="5,10,0,0">
  294. <Rectangle
  295. Canvas.Top="0.25"
  296. Width="14"
  297. Height="1.5"
  298. Stroke="{Binding ElementName=TextAlignRightBtn, Path=Foreground}"
  299. StrokeThickness="1.5" />
  300. <Rectangle
  301. Canvas.Left="6"
  302. Canvas.Top="4.25"
  303. Width="8"
  304. Height="1.5"
  305. Stroke="{Binding ElementName=TextAlignRightBtn, Path=Foreground}"
  306. StrokeThickness="1.5" />
  307. <Rectangle
  308. Canvas.Left="6"
  309. Canvas.Top="12.25"
  310. Width="8"
  311. Height="1.5"
  312. Stroke="{Binding ElementName=TextAlignRightBtn, Path=Foreground}"
  313. StrokeThickness="1.5" />
  314. <Rectangle
  315. Canvas.Top="8.25"
  316. Width="14"
  317. Height="1.5"
  318. Stroke="{Binding ElementName=TextAlignRightBtn, Path=Foreground}"
  319. StrokeThickness="1.5" />
  320. </Canvas>
  321. </Grid>
  322. </RadioButton.Content>
  323. <i:Interaction.Triggers>
  324. <i:EventTrigger EventName="Checked">
  325. <i:InvokeCommandAction Command="{Binding TextAlignCheckedCommand}" CommandParameter="{Binding ElementName=TextAlignRightBtn, Path=Tag}" />
  326. </i:EventTrigger>
  327. </i:Interaction.Triggers>
  328. </RadioButton>
  329. <RadioButton
  330. x:Name="TextAlignBtn"
  331. Grid.Column="3"
  332. Width="32"
  333. Height="32"
  334. Margin="8,0"
  335. VerticalContentAlignment="Center"
  336. Background="Transparent"
  337. Foreground="#616469"
  338. GroupName="TextAlign"
  339. Style="{DynamicResource GreyBgRadioBtnStyle}"
  340. Tag="Align">
  341. <RadioButton.Content>
  342. <Grid Width="32" Height="32">
  343. <Canvas Margin="5,10,0,0">
  344. <Rectangle
  345. Canvas.Top="0.25"
  346. Width="14"
  347. Height="1.5"
  348. Stroke="{Binding ElementName=TextAlignBtn, Path=Foreground}"
  349. StrokeThickness="1.5" />
  350. <Rectangle
  351. Canvas.Top="8.25"
  352. Width="14"
  353. Height="1.5"
  354. Stroke="{Binding ElementName=TextAlignBtn, Path=Foreground}"
  355. StrokeThickness="1.5" />
  356. <Rectangle
  357. Canvas.Top="4.25"
  358. Width="14"
  359. Height="1.5"
  360. Stroke="{Binding ElementName=TextAlignBtn, Path=Foreground}"
  361. StrokeThickness="1.5" />
  362. <Rectangle
  363. Canvas.Top="12.25"
  364. Width="14"
  365. Height="1.5"
  366. Stroke="{Binding ElementName=TextAlignBtn, Path=Foreground}"
  367. StrokeThickness="1.5" />
  368. </Canvas>
  369. </Grid>
  370. </RadioButton.Content>
  371. <i:Interaction.Triggers>
  372. <i:EventTrigger EventName="Checked">
  373. <i:InvokeCommandAction Command="{Binding TextAlignCheckedCommand}" CommandParameter="{Binding ElementName=TextAlignBtn, Path=Tag}" />
  374. </i:EventTrigger>
  375. </i:Interaction.Triggers>
  376. </RadioButton>
  377. </StackPanel>
  378. <cusColor:ColorContent
  379. x:Name="FontColorBox"
  380. Width="56"
  381. HorizontalAlignment="Right"
  382. ShowColorList="Collapsed" />
  383. </Grid>
  384. </StackPanel>
  385. </StackPanel>
  386. <!--<TextBlock
  387. x:Name="FontText"
  388. Margin="12,18,0,0"
  389. FontFamily="Segoe UI Semibold"
  390. FontSize="14"
  391. FontWeight="SemiBold"
  392. LineHeight="20">
  393. Font
  394. </TextBlock>-->
  395. <!--<Grid Margin="0,6,0,0">
  396. <Grid.ColumnDefinitions>
  397. <ColumnDefinition Width="auto" />
  398. <ColumnDefinition Width="auto" />
  399. </Grid.ColumnDefinitions>
  400. <Grid.RowDefinitions>
  401. <RowDefinition Height="auto" />
  402. <RowDefinition Height="auto" />
  403. <RowDefinition Height="auto" />
  404. </Grid.RowDefinitions>
  405. -->
  406. <!--<Border
  407. Grid.ColumnSpan="2"
  408. Width="228"
  409. Height="32"
  410. Margin="12,0,4,0"
  411. BorderBrush="#E2E3E6"
  412. BorderThickness="0">
  413. <Grid>
  414. -->
  415. <!--<ComboBox
  416. Name="FontFamilyBox"
  417. Padding="10,10,0,0"
  418. Background="Transparent"
  419. BorderBrush="#FFE2E3E6"
  420. BorderThickness="1"
  421. IsReadOnly="True">
  422. <ComboBox.ItemContainerStyle>
  423. <Style TargetType="{x:Type ComboBoxItem}">
  424. <Setter Property="Padding" Value="10,0,0,0" />
  425. </Style>
  426. </ComboBox.ItemContainerStyle>
  427. <ComboBoxItem
  428. Height="32"
  429. VerticalContentAlignment="Center"
  430. Template="{StaticResource comboxitem}">
  431. <TextBlock
  432. FontFamily="Courier New"
  433. FontSize="14"
  434. Tag="Courier"
  435. Text="Courier New" />
  436. </ComboBoxItem>
  437. <ComboBoxItem
  438. Height="32"
  439. VerticalContentAlignment="Center"
  440. Template="{StaticResource comboxitem}">
  441. <TextBlock
  442. FontFamily="Arial"
  443. FontSize="14"
  444. Tag="Helvetica"
  445. Text="Arial" />
  446. </ComboBoxItem>
  447. <ComboBoxItem
  448. Height="32"
  449. VerticalContentAlignment="Center"
  450. Template="{StaticResource comboxitem}">
  451. <TextBlock
  452. FontFamily="Times New Roman"
  453. FontSize="14"
  454. Tag="Times Roman"
  455. Text="Times New Roman" />
  456. </ComboBoxItem>
  457. <i:Interaction.Triggers>
  458. <i:EventTrigger EventName="SelectionChanged">
  459. <i:InvokeCommandAction Command="{Binding FontFamilyChangedCommand}" CommandParameter="{Binding ElementName=FontFamilyBox, Path=SelectedIndex}" />
  460. </i:EventTrigger>
  461. </i:Interaction.Triggers>
  462. </ComboBox>-->
  463. <!--
  464. <TextBox
  465. Name="FontFamilyText"
  466. Margin="2,0,25,0"
  467. Padding="10,0,0,0"
  468. VerticalAlignment="Center"
  469. Background="White"
  470. BorderThickness="0"
  471. FontFamily="Segoe UI"
  472. FontSize="14"
  473. IsReadOnly="True"
  474. TextAlignment="Left" />
  475. </Grid>
  476. </Border>-->
  477. <!--<cusColor:ColorSubContent
  478. x:Name="FontColorBox"
  479. Grid.Row="2"
  480. Grid.Column="1"
  481. HorizontalAlignment="Left" />-->
  482. <!--<Border
  483. Grid.Row="1"
  484. Width="148"
  485. Height="32"
  486. Margin="12,8,4,0"
  487. BorderBrush="#E2E3E6"
  488. BorderThickness="0">
  489. <Grid>
  490. <ComboBox
  491. Name="FontStyleBox"
  492. Padding="10,10,0,0"
  493. Background="Transparent"
  494. BorderBrush="#FFE2E3E6"
  495. BorderThickness="1"
  496. IsReadOnly="True">
  497. <ComboBox.ItemContainerStyle>
  498. <Style TargetType="{x:Type ComboBoxItem}">
  499. <Setter Property="Padding" Value="10,0,0,0" />
  500. </Style>
  501. </ComboBox.ItemContainerStyle>
  502. <ComboBoxItem
  503. x:Name="RegularItem"
  504. Height="32"
  505. VerticalContentAlignment="Center"
  506. Template="{StaticResource comboxitem}">
  507. Regular
  508. </ComboBoxItem>
  509. <ComboBoxItem
  510. x:Name="BoldItem"
  511. Height="32"
  512. VerticalContentAlignment="Center"
  513. Template="{StaticResource comboxitem}">
  514. Bold
  515. </ComboBoxItem>
  516. <ComboBoxItem
  517. x:Name="ItalicItem"
  518. Height="32"
  519. VerticalContentAlignment="Center"
  520. Template="{StaticResource comboxitem}">
  521. Italic
  522. </ComboBoxItem>
  523. <ComboBoxItem
  524. x:Name="BoldItalicItem"
  525. Height="32"
  526. VerticalContentAlignment="Center"
  527. Template="{StaticResource comboxitem}">
  528. Bold Italic
  529. </ComboBoxItem>
  530. <i:Interaction.Triggers>
  531. <i:EventTrigger EventName="SelectionChanged">
  532. <i:InvokeCommandAction Command="{Binding FontStyleChangedCommand}" CommandParameter="{Binding ElementName=FontStyleBox, Path=SelectedItem}" />
  533. </i:EventTrigger>
  534. </i:Interaction.Triggers>
  535. </ComboBox>
  536. <TextBox
  537. Name="FontStyleText"
  538. Height="20"
  539. Margin="2,0,35,0"
  540. Padding="10,0,0,0"
  541. VerticalAlignment="Center"
  542. Background="White"
  543. BorderThickness="0"
  544. FontFamily="Segoe UI"
  545. FontSize="14"
  546. IsReadOnly="True"
  547. TextAlignment="Left" />
  548. </Grid>
  549. </Border>-->
  550. <!--<Border
  551. Grid.Row="1"
  552. Grid.Column="1"
  553. Width="80"
  554. Height="32"
  555. Margin="-1,8,0,0"
  556. BorderBrush="#E2E3E6"
  557. BorderThickness="0">
  558. -->
  559. <!--<Grid>
  560. <ComboBox
  561. Name="FontSizeBox"
  562. Background="Transparent"
  563. BorderBrush="#FFE2E3E6"
  564. BorderThickness="1"
  565. MaxDropDownHeight="200">
  566. <ComboBox.ItemContainerStyle>
  567. <Style TargetType="{x:Type ComboBoxItem}">
  568. <Setter Property="Padding" Value="10,0,0,0" />
  569. </Style>
  570. </ComboBox.ItemContainerStyle>
  571. <ComboBoxItem
  572. Height="32"
  573. VerticalContentAlignment="Center"
  574. Template="{StaticResource comboxitem}">
  575. 6
  576. </ComboBoxItem>
  577. <ComboBoxItem
  578. Height="32"
  579. VerticalContentAlignment="Center"
  580. Template="{StaticResource comboxitem}">
  581. 8
  582. </ComboBoxItem>
  583. <ComboBoxItem
  584. Height="32"
  585. VerticalContentAlignment="Center"
  586. Template="{StaticResource comboxitem}">
  587. 9
  588. </ComboBoxItem>
  589. <ComboBoxItem
  590. Height="32"
  591. VerticalContentAlignment="Center"
  592. Template="{StaticResource comboxitem}">
  593. 10
  594. </ComboBoxItem>
  595. <ComboBoxItem
  596. Height="32"
  597. VerticalContentAlignment="Center"
  598. Template="{StaticResource comboxitem}">
  599. 12
  600. </ComboBoxItem>
  601. <ComboBoxItem
  602. Height="32"
  603. VerticalContentAlignment="Center"
  604. Template="{StaticResource comboxitem}">
  605. 14
  606. </ComboBoxItem>
  607. <ComboBoxItem
  608. Height="32"
  609. VerticalContentAlignment="Center"
  610. Template="{StaticResource comboxitem}">
  611. 18
  612. </ComboBoxItem>
  613. <ComboBoxItem
  614. Height="32"
  615. VerticalContentAlignment="Center"
  616. Template="{StaticResource comboxitem}">
  617. 20
  618. </ComboBoxItem>
  619. <ComboBoxItem
  620. Height="32"
  621. VerticalContentAlignment="Center"
  622. Template="{StaticResource comboxitem}">
  623. 22
  624. </ComboBoxItem>
  625. <ComboBoxItem
  626. Height="32"
  627. VerticalContentAlignment="Center"
  628. Template="{StaticResource comboxitem}">
  629. 24
  630. </ComboBoxItem>
  631. <ComboBoxItem
  632. Height="32"
  633. VerticalContentAlignment="Center"
  634. Template="{StaticResource comboxitem}">
  635. 26
  636. </ComboBoxItem>
  637. <ComboBoxItem
  638. Height="32"
  639. VerticalContentAlignment="Center"
  640. Template="{StaticResource comboxitem}">
  641. 28
  642. </ComboBoxItem>
  643. <ComboBoxItem
  644. Height="32"
  645. VerticalContentAlignment="Center"
  646. Template="{StaticResource comboxitem}">
  647. 32
  648. </ComboBoxItem>
  649. <ComboBoxItem
  650. Height="32"
  651. VerticalContentAlignment="Center"
  652. Template="{StaticResource comboxitem}">
  653. 36
  654. </ComboBoxItem>
  655. <ComboBoxItem
  656. Height="32"
  657. VerticalContentAlignment="Center"
  658. Template="{StaticResource comboxitem}">
  659. 48
  660. </ComboBoxItem>
  661. <ComboBoxItem
  662. Height="32"
  663. VerticalContentAlignment="Center"
  664. Template="{StaticResource comboxitem}">
  665. 72
  666. </ComboBoxItem>
  667. <i:Interaction.Triggers>
  668. <i:EventTrigger EventName="SelectionChanged">
  669. <i:InvokeCommandAction Command="{Binding FontSizeChangedCommand}" CommandParameter="{Binding ElementName=FontSizeBox, Path=SelectedItem}" />
  670. </i:EventTrigger>
  671. </i:Interaction.Triggers>
  672. </ComboBox>
  673. <TextBox
  674. Name="FontSizeText"
  675. Height="20"
  676. Margin="2,0,35,0"
  677. Padding="10,0,0,0"
  678. VerticalAlignment="Center"
  679. Background="White"
  680. BorderThickness="0"
  681. FontFamily="Segoe UI"
  682. FontSize="14"
  683. IsReadOnly="True"
  684. TextAlignment="Left" />
  685. </Grid>-->
  686. <!--
  687. </Border>-->
  688. <!--
  689. <Border
  690. Grid.Row="2"
  691. Grid.ColumnSpan="2"
  692. Width="148"
  693. Margin="12,8,0,0"
  694. HorizontalAlignment="Left">
  695. <Grid Name="ToolGrid">
  696. <Grid.ColumnDefinitions>
  697. <ColumnDefinition Width="*" />
  698. <ColumnDefinition Width="*" />
  699. <ColumnDefinition Width="*" />
  700. <ColumnDefinition Width="*" />
  701. </Grid.ColumnDefinitions>
  702. </Grid>
  703. </Border>
  704. </Grid>-->
  705. <TextBlock
  706. x:Name="AlignImg"
  707. Margin="0,18,0,10"
  708. FontFamily="Segoe UI"
  709. FontSize="12"
  710. FontWeight="SemiBold"
  711. Foreground="{StaticResource color.sys.text.neutral.lv2}"
  712. LineHeight="20">
  713. Align
  714. </TextBlock>
  715. </StackPanel>
  716. <!--<StackPanel Visibility="{Binding IsTextEdit, Converter={StaticResource InvertBoolToVisibleConvert}}">
  717. <TextBlock
  718. Name="AnnotTypeTitle1"
  719. Margin="10,8,0,0"
  720. HorizontalAlignment="Left"
  721. FontFamily="Segoe UI Semibold"
  722. FontSize="18"
  723. FontWeight="SemiBold"
  724. LineHeight="24">
  725. Image
  726. </TextBlock>
  727. <Border
  728. Width="228"
  729. Height="100"
  730. Margin="0,8,0,0"
  731. Background="White"
  732. BorderBrush="#DDDDDD"
  733. BorderThickness="1"
  734. CornerRadius="2">
  735. <Grid>
  736. <Border
  737. Name="FreeTextBorder1"
  738. Padding="5"
  739. HorizontalAlignment="Center"
  740. VerticalAlignment="Center">
  741. <Image x:Name="ImgExmple" Source="{Binding CurrentImg}">
  742. <Image.RenderTransform>
  743. <RotateTransform x:Name="test" Angle="{Binding Angle}" />
  744. </Image.RenderTransform>
  745. </Image>
  746. </Border>
  747. </Grid>
  748. </Border>
  749. <StackPanel
  750. Margin="0,18,0,0"
  751. HorizontalAlignment="Center"
  752. Orientation="Horizontal">
  753. <Button
  754. Width="32"
  755. Height="32"
  756. Margin="0,0,20,0"
  757. Command="{Binding AntiClockwiseCommand}"
  758. Content="逆转"
  759. IsEnabled="{Binding IsCrop, Converter={StaticResource InvertBoolConvert}}" />
  760. <Button
  761. Width="32"
  762. Height="32"
  763. Command="{Binding ClockwiseCommand}"
  764. Content="顺转"
  765. IsEnabled="{Binding IsCrop, Converter={StaticResource InvertBoolConvert}}" />
  766. </StackPanel>
  767. <CompositeControl:SlidComboControl IsEnabled="{Binding IsCrop, Converter={StaticResource InvertBoolConvert}}" />
  768. <StackPanel
  769. Width="228"
  770. Margin="0,20,0,0"
  771. HorizontalAlignment="Center">
  772. <Grid x:Name="GridCrop">
  773. <cus:CustomIconToggleBtn
  774. x:Name="BtnCrop"
  775. BorderBrush="#DFE1E5"
  776. BorderThickness="1"
  777. Command="{Binding CropModeCommand}"
  778. ContentStringFormat="156"
  779. Foreground="Black"
  780. Style="{StaticResource ToggleBtnViewModeStyle}"
  781. Tag="Crop"
  782. Visibility="{Binding IsCrop, Converter={StaticResource InvertBoolToVisibleConvert}}">
  783. <TextBlock Text="Crop" />
  784. </cus:CustomIconToggleBtn>
  785. <Grid Visibility="{Binding IsCrop, Converter={StaticResource BoolToVisible}}">
  786. <Grid.ColumnDefinitions>
  787. <ColumnDefinition Width="*" />
  788. <ColumnDefinition Width="8" />
  789. <ColumnDefinition Width="*" />
  790. </Grid.ColumnDefinitions>
  791. <Button
  792. Height="32"
  793. Background="#1770F4"
  794. Command="{Binding CropImgCommand}"
  795. Content="Confirm" />
  796. <Button
  797. Grid.Column="2"
  798. Background="White"
  799. BorderBrush="#DFE1E5"
  800. BorderThickness="1"
  801. Command="{Binding CancelCropCommand}"
  802. Content="Cancel" />
  803. </Grid>
  804. </Grid>
  805. <cus:CustomIconToggleBtn
  806. x:Name="BtnReplace"
  807. Margin="0,13,0,0"
  808. BorderBrush="#DFE1E5"
  809. BorderThickness="1"
  810. Command="{Binding ReplaceImgCommand}"
  811. ContentStringFormat="156"
  812. Foreground="Black"
  813. IsEnabled="{Binding IsCrop, Converter={StaticResource InvertBoolConvert}}"
  814. Style="{StaticResource ToggleBtnViewModeStyle}"
  815. Tag="Replace">
  816. <TextBlock Text="Replace" />
  817. </cus:CustomIconToggleBtn>
  818. <cus:CustomIconToggleBtn
  819. x:Name="BtnExtract"
  820. Margin="0,13,0,0"
  821. BorderBrush="#DFE1E5"
  822. BorderThickness="1"
  823. Command="{Binding ExportImgCommand}"
  824. ContentStringFormat="156"
  825. Foreground="Black"
  826. IsEnabled="{Binding IsCrop, Converter={StaticResource InvertBoolConvert}}"
  827. Style="{StaticResource ToggleBtnViewModeStyle}"
  828. Tag="Extract">
  829. <TextBlock Text="Extract" />
  830. </cus:CustomIconToggleBtn>
  831. </StackPanel>
  832. <TextBlock
  833. x:Name="AlignImg"
  834. Margin="12,14,0,0"
  835. FontFamily="Segoe UI Semibold"
  836. FontSize="14"
  837. FontWeight="SemiBold"
  838. LineHeight="20">
  839. Align
  840. </TextBlock>
  841. </StackPanel>-->
  842. </Grid>
  843. <!--<StackPanel Visibility="{Binding IsSelectTextAndImg, Converter={StaticResource BoolToVisible}}">
  844. <TextBlock
  845. x:Name="GeneralProperties"
  846. Margin="12,0,0,0"
  847. FontFamily="Segoe UI Semibold"
  848. FontSize="14"
  849. FontWeight="SemiBold"
  850. LineHeight="20">
  851. General Properties
  852. </TextBlock>
  853. <TextBlock
  854. x:Name="AlignTextAndImg"
  855. Margin="12,14,0,0"
  856. FontFamily="Segoe UI Semibold"
  857. FontSize="14"
  858. FontWeight="SemiBold"
  859. LineHeight="20">
  860. Align
  861. </TextBlock>
  862. </StackPanel>-->
  863. <FormControl:LayoutAglinContent
  864. x:Name="laoutAglin"
  865. Grid.Row="1"
  866. IsLayoutAlign="{Binding IsLayoutAlign}"
  867. IsLayoutAvgAlign="{Binding IsLayoutAvgAlign}">
  868. <i:Interaction.Triggers>
  869. <i:EventTrigger EventName="ValueChanged">
  870. <i:InvokeCommandAction Command="{Binding ImgAlignCheckedCommand}" CommandParameter="{Binding ElementName=laoutAglin, Path=Btntag}" />
  871. </i:EventTrigger>
  872. </i:Interaction.Triggers>
  873. </FormControl:LayoutAglinContent>
  874. </Grid>
  875. </UserControl>