TextFieldProperty.xaml 30 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411
  1. <UserControl
  2. x:Class="PDF_Office.Views.Form.TextFieldProperty"
  3. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  4. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  5. xmlns:convert="clr-namespace:PDF_Office.DataConvert"
  6. xmlns:cus="clr-namespace:PDF_Office.CustomControl"
  7. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  8. xmlns:local="clr-namespace:PDF_Office.Views.Form"
  9. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  10. d:DesignHeight="450"
  11. d:DesignWidth="260"
  12. Background="{StaticResource color.sys.layout.mg}"
  13. mc:Ignorable="d">
  14. <UserControl.Resources>
  15. <ResourceDictionary>
  16. <convert:InvertBoolConvert x:Key="InvertBoolConvert" />
  17. <Style TargetType="{x:Type TabItem}">
  18. <Setter Property="Width" Value="74.67 " />
  19. <Setter Property="Height" Value="28" />
  20. <Setter Property="BorderThickness" Value="0" />
  21. <Setter Property="Template" Value="{DynamicResource Segmented}" />
  22. </Style>
  23. <ControlTemplate x:Key="Segmented" TargetType="{x:Type TabItem}">
  24. <Grid x:Name="templateRoot" SnapsToDevicePixels="True">
  25. <Border
  26. x:Name="mainBorder"
  27. Margin="0"
  28. Background="{TemplateBinding Background}"
  29. BorderBrush="{TemplateBinding BorderBrush}"
  30. BorderThickness="0">
  31. <Border
  32. x:Name="innerBorder"
  33. Height="28"
  34. Margin="-1"
  35. Background="White"
  36. BorderBrush="#FFACACAC"
  37. BorderThickness="0"
  38. CornerRadius="4"
  39. Opacity="0" />
  40. </Border>
  41. <ContentPresenter
  42. x:Name="contentPresenter"
  43. Margin="{TemplateBinding Padding}"
  44. HorizontalAlignment="{Binding HorizontalContentAlignment, RelativeSource={RelativeSource FindAncestor, AncestorLevel=1, AncestorType={x:Type ItemsControl}}}"
  45. VerticalAlignment="{Binding VerticalContentAlignment, RelativeSource={RelativeSource FindAncestor, AncestorLevel=1, AncestorType={x:Type ItemsControl}}}"
  46. Content="{TemplateBinding Header}"
  47. ContentSource="Header"
  48. ContentStringFormat="{TemplateBinding HeaderStringFormat}"
  49. ContentTemplate="{TemplateBinding HeaderTemplate}"
  50. Focusable="False"
  51. RecognizesAccessKey="True"
  52. SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" />
  53. </Grid>
  54. <ControlTemplate.Triggers>
  55. <MultiDataTrigger>
  56. <MultiDataTrigger.Conditions>
  57. <Condition Binding="{Binding IsMouseOver, RelativeSource={RelativeSource Self}}" Value="true" />
  58. <Condition Binding="{Binding TabStripPlacement, RelativeSource={RelativeSource FindAncestor, AncestorLevel=1, AncestorType={x:Type TabControl}}}" Value="Left" />
  59. </MultiDataTrigger.Conditions>
  60. <Setter TargetName="mainBorder" Property="Background">
  61. <Setter.Value>
  62. <LinearGradientBrush StartPoint="0,0" EndPoint="0,1">
  63. <GradientStop Offset="0" Color="#FFECF4FC" />
  64. <GradientStop Offset="1" Color="#FFDCECFC" />
  65. </LinearGradientBrush>
  66. </Setter.Value>
  67. </Setter>
  68. <Setter TargetName="mainBorder" Property="BorderBrush" Value="#FF7EB4EA" />
  69. <Setter TargetName="innerBorder" Property="BorderThickness" Value="1,1,0,1" />
  70. <Setter TargetName="mainBorder" Property="BorderThickness" Value="1,1,0,1" />
  71. </MultiDataTrigger>
  72. <MultiDataTrigger>
  73. <MultiDataTrigger.Conditions>
  74. <Condition Binding="{Binding IsMouseOver, RelativeSource={RelativeSource Self}}" Value="true" />
  75. <Condition Binding="{Binding TabStripPlacement, RelativeSource={RelativeSource FindAncestor, AncestorLevel=1, AncestorType={x:Type TabControl}}}" Value="Bottom" />
  76. </MultiDataTrigger.Conditions>
  77. <Setter TargetName="mainBorder" Property="Background">
  78. <Setter.Value>
  79. <LinearGradientBrush StartPoint="0,0" EndPoint="0,1">
  80. <GradientStop Offset="0" Color="#FFECF4FC" />
  81. <GradientStop Offset="1" Color="#FFDCECFC" />
  82. </LinearGradientBrush>
  83. </Setter.Value>
  84. </Setter>
  85. <Setter TargetName="mainBorder" Property="BorderBrush" Value="#FF7EB4EA" />
  86. <Setter TargetName="innerBorder" Property="BorderThickness" Value="1,0,1,1" />
  87. <Setter TargetName="mainBorder" Property="BorderThickness" Value="1,0,1,1" />
  88. </MultiDataTrigger>
  89. <MultiDataTrigger>
  90. <MultiDataTrigger.Conditions>
  91. <Condition Binding="{Binding IsMouseOver, RelativeSource={RelativeSource Self}}" Value="true" />
  92. <Condition Binding="{Binding TabStripPlacement, RelativeSource={RelativeSource FindAncestor, AncestorLevel=1, AncestorType={x:Type TabControl}}}" Value="Right" />
  93. </MultiDataTrigger.Conditions>
  94. <Setter TargetName="mainBorder" Property="Background">
  95. <Setter.Value>
  96. <LinearGradientBrush StartPoint="0,0" EndPoint="0,1">
  97. <GradientStop Offset="0" Color="#FFECF4FC" />
  98. <GradientStop Offset="1" Color="#FFDCECFC" />
  99. </LinearGradientBrush>
  100. </Setter.Value>
  101. </Setter>
  102. <Setter TargetName="mainBorder" Property="BorderBrush" Value="#FF7EB4EA" />
  103. <Setter TargetName="innerBorder" Property="BorderThickness" Value="0,1,1,1" />
  104. <Setter TargetName="mainBorder" Property="BorderThickness" Value="0,1,1,1" />
  105. </MultiDataTrigger>
  106. <MultiDataTrigger>
  107. <MultiDataTrigger.Conditions>
  108. <Condition Binding="{Binding IsMouseOver, RelativeSource={RelativeSource Self}}" Value="true" />
  109. <Condition Binding="{Binding TabStripPlacement, RelativeSource={RelativeSource FindAncestor, AncestorLevel=1, AncestorType={x:Type TabControl}}}" Value="Top" />
  110. </MultiDataTrigger.Conditions>
  111. <Setter TargetName="mainBorder" Property="Background">
  112. <Setter.Value>
  113. <LinearGradientBrush StartPoint="0,0" EndPoint="0,1">
  114. <GradientStop Offset="0" Color="#FFECF4FC" />
  115. <GradientStop Offset="1" Color="#FFDCECFC" />
  116. </LinearGradientBrush>
  117. </Setter.Value>
  118. </Setter>
  119. <Setter TargetName="mainBorder" Property="BorderBrush" Value="#FF7EB4EA" />
  120. <Setter TargetName="innerBorder" Property="BorderThickness" Value="1,1,1,0" />
  121. <Setter TargetName="mainBorder" Property="BorderThickness" Value="1,1,1,0" />
  122. </MultiDataTrigger>
  123. <MultiDataTrigger>
  124. <MultiDataTrigger.Conditions>
  125. <Condition Binding="{Binding IsEnabled, RelativeSource={RelativeSource Self}}" Value="false" />
  126. <Condition Binding="{Binding TabStripPlacement, RelativeSource={RelativeSource FindAncestor, AncestorLevel=1, AncestorType={x:Type TabControl}}}" Value="Left" />
  127. </MultiDataTrigger.Conditions>
  128. <Setter TargetName="contentPresenter" Property="Opacity" Value="0.56" />
  129. <Setter TargetName="mainBorder" Property="Background" Value="#FFF0F0F0" />
  130. <Setter TargetName="mainBorder" Property="BorderBrush" Value="#FFD9D9D9" />
  131. <Setter TargetName="innerBorder" Property="BorderThickness" Value="1,1,0,1" />
  132. <Setter TargetName="mainBorder" Property="BorderThickness" Value="1,1,0,1" />
  133. </MultiDataTrigger>
  134. <MultiDataTrigger>
  135. <MultiDataTrigger.Conditions>
  136. <Condition Binding="{Binding IsEnabled, RelativeSource={RelativeSource Self}}" Value="false" />
  137. <Condition Binding="{Binding TabStripPlacement, RelativeSource={RelativeSource FindAncestor, AncestorLevel=1, AncestorType={x:Type TabControl}}}" Value="Bottom" />
  138. </MultiDataTrigger.Conditions>
  139. <Setter TargetName="contentPresenter" Property="Opacity" Value="0.56" />
  140. <Setter TargetName="mainBorder" Property="Background" Value="#FFF0F0F0" />
  141. <Setter TargetName="mainBorder" Property="BorderBrush" Value="#FFD9D9D9" />
  142. <Setter TargetName="innerBorder" Property="BorderThickness" Value="1,0,1,1" />
  143. <Setter TargetName="mainBorder" Property="BorderThickness" Value="1,0,1,1" />
  144. </MultiDataTrigger>
  145. <MultiDataTrigger>
  146. <MultiDataTrigger.Conditions>
  147. <Condition Binding="{Binding IsEnabled, RelativeSource={RelativeSource Self}}" Value="false" />
  148. <Condition Binding="{Binding TabStripPlacement, RelativeSource={RelativeSource FindAncestor, AncestorLevel=1, AncestorType={x:Type TabControl}}}" Value="Right" />
  149. </MultiDataTrigger.Conditions>
  150. <Setter TargetName="contentPresenter" Property="Opacity" Value="0.56" />
  151. <Setter TargetName="mainBorder" Property="Background" Value="#FFF0F0F0" />
  152. <Setter TargetName="mainBorder" Property="BorderBrush" Value="#FFD9D9D9" />
  153. <Setter TargetName="innerBorder" Property="BorderThickness" Value="0,1,1,1" />
  154. <Setter TargetName="mainBorder" Property="BorderThickness" Value="0,1,1,1" />
  155. </MultiDataTrigger>
  156. <MultiDataTrigger>
  157. <MultiDataTrigger.Conditions>
  158. <Condition Binding="{Binding IsEnabled, RelativeSource={RelativeSource Self}}" Value="false" />
  159. <Condition Binding="{Binding TabStripPlacement, RelativeSource={RelativeSource FindAncestor, AncestorLevel=1, AncestorType={x:Type TabControl}}}" Value="Top" />
  160. </MultiDataTrigger.Conditions>
  161. <Setter TargetName="contentPresenter" Property="Opacity" Value="0.56" />
  162. <Setter TargetName="mainBorder" Property="Background" Value="#FFF0F0F0" />
  163. <Setter TargetName="mainBorder" Property="BorderBrush" Value="#FFD9D9D9" />
  164. <Setter TargetName="innerBorder" Property="BorderThickness" Value="1,1,1,0" />
  165. <Setter TargetName="mainBorder" Property="BorderThickness" Value="1,1,1,0" />
  166. </MultiDataTrigger>
  167. <MultiDataTrigger>
  168. <MultiDataTrigger.Conditions>
  169. <Condition Binding="{Binding IsSelected, RelativeSource={RelativeSource Self}}" Value="false" />
  170. <Condition Binding="{Binding TabStripPlacement, RelativeSource={RelativeSource FindAncestor, AncestorLevel=1, AncestorType={x:Type TabControl}}}" Value="Left" />
  171. </MultiDataTrigger.Conditions>
  172. <Setter TargetName="innerBorder" Property="BorderThickness" Value="1,1,0,1" />
  173. <Setter TargetName="mainBorder" Property="BorderThickness" Value="1,1,0,1" />
  174. </MultiDataTrigger>
  175. <MultiDataTrigger>
  176. <MultiDataTrigger.Conditions>
  177. <Condition Binding="{Binding IsSelected, RelativeSource={RelativeSource Self}}" Value="true" />
  178. <Condition Binding="{Binding TabStripPlacement, RelativeSource={RelativeSource FindAncestor, AncestorLevel=1, AncestorType={x:Type TabControl}}}" Value="Left" />
  179. </MultiDataTrigger.Conditions>
  180. <Setter Property="Panel.ZIndex" Value="1" />
  181. <Setter Property="Margin" Value="-2,-2,0,-2" />
  182. <Setter TargetName="innerBorder" Property="Opacity" Value="1" />
  183. <Setter TargetName="innerBorder" Property="BorderThickness" Value="1,1,0,1" />
  184. <Setter TargetName="mainBorder" Property="BorderThickness" Value="1,1,0,1" />
  185. </MultiDataTrigger>
  186. <MultiDataTrigger>
  187. <MultiDataTrigger.Conditions>
  188. <Condition Binding="{Binding IsSelected, RelativeSource={RelativeSource Self}}" Value="false" />
  189. <Condition Binding="{Binding TabStripPlacement, RelativeSource={RelativeSource FindAncestor, AncestorLevel=1, AncestorType={x:Type TabControl}}}" Value="Bottom" />
  190. </MultiDataTrigger.Conditions>
  191. <Setter TargetName="innerBorder" Property="BorderThickness" Value="1,0,1,1" />
  192. <Setter TargetName="mainBorder" Property="BorderThickness" Value="1,0,1,1" />
  193. </MultiDataTrigger>
  194. <MultiDataTrigger>
  195. <MultiDataTrigger.Conditions>
  196. <Condition Binding="{Binding IsSelected, RelativeSource={RelativeSource Self}}" Value="true" />
  197. <Condition Binding="{Binding TabStripPlacement, RelativeSource={RelativeSource FindAncestor, AncestorLevel=1, AncestorType={x:Type TabControl}}}" Value="Bottom" />
  198. </MultiDataTrigger.Conditions>
  199. <Setter Property="Panel.ZIndex" Value="1" />
  200. <Setter Property="Margin" Value="-2,0,-2,-2" />
  201. <Setter TargetName="innerBorder" Property="Opacity" Value="1" />
  202. <Setter TargetName="innerBorder" Property="BorderThickness" Value="1,0,1,1" />
  203. <Setter TargetName="mainBorder" Property="BorderThickness" Value="1,0,1,1" />
  204. </MultiDataTrigger>
  205. <MultiDataTrigger>
  206. <MultiDataTrigger.Conditions>
  207. <Condition Binding="{Binding IsSelected, RelativeSource={RelativeSource Self}}" Value="false" />
  208. <Condition Binding="{Binding TabStripPlacement, RelativeSource={RelativeSource FindAncestor, AncestorLevel=1, AncestorType={x:Type TabControl}}}" Value="Right" />
  209. </MultiDataTrigger.Conditions>
  210. <Setter TargetName="innerBorder" Property="BorderThickness" Value="0,1,1,1" />
  211. <Setter TargetName="mainBorder" Property="BorderThickness" Value="0,1,1,1" />
  212. </MultiDataTrigger>
  213. <MultiDataTrigger>
  214. <MultiDataTrigger.Conditions>
  215. <Condition Binding="{Binding IsSelected, RelativeSource={RelativeSource Self}}" Value="true" />
  216. <Condition Binding="{Binding TabStripPlacement, RelativeSource={RelativeSource FindAncestor, AncestorLevel=1, AncestorType={x:Type TabControl}}}" Value="Right" />
  217. </MultiDataTrigger.Conditions>
  218. <Setter Property="Panel.ZIndex" Value="1" />
  219. <Setter Property="Margin" Value="0,-2,-2,-2" />
  220. <Setter TargetName="innerBorder" Property="Opacity" Value="1" />
  221. <Setter TargetName="innerBorder" Property="BorderThickness" Value="0,1,1,1" />
  222. <Setter TargetName="mainBorder" Property="BorderThickness" Value="0,1,1,1" />
  223. </MultiDataTrigger>
  224. <MultiDataTrigger>
  225. <MultiDataTrigger.Conditions>
  226. <Condition Binding="{Binding IsSelected, RelativeSource={RelativeSource Self}}" Value="false" />
  227. <Condition Binding="{Binding TabStripPlacement, RelativeSource={RelativeSource FindAncestor, AncestorLevel=1, AncestorType={x:Type TabControl}}}" Value="Top" />
  228. </MultiDataTrigger.Conditions>
  229. <Setter TargetName="innerBorder" Property="BorderThickness" Value="0" />
  230. <Setter TargetName="mainBorder" Property="BorderThickness" Value="0" />
  231. <Setter TargetName="mainBorder" Property="Background" Value="Transparent" />
  232. </MultiDataTrigger>
  233. <MultiDataTrigger>
  234. <MultiDataTrigger.Conditions>
  235. <Condition Binding="{Binding IsSelected, RelativeSource={RelativeSource Self}}" Value="true" />
  236. <Condition Binding="{Binding TabStripPlacement, RelativeSource={RelativeSource FindAncestor, AncestorLevel=1, AncestorType={x:Type TabControl}}}" Value="Top" />
  237. </MultiDataTrigger.Conditions>
  238. <Setter Property="Panel.ZIndex" Value="1" />
  239. <Setter Property="Margin" Value="0" />
  240. <Setter TargetName="innerBorder" Property="Opacity" Value="1" />
  241. <Setter TargetName="innerBorder" Property="BorderThickness" Value="0" />
  242. <Setter TargetName="mainBorder" Property="BorderThickness" Value="0" />
  243. <Setter TargetName="mainBorder" Property="Background" Value="Transparent" />
  244. </MultiDataTrigger>
  245. </ControlTemplate.Triggers>
  246. </ControlTemplate>
  247. <SolidColorBrush x:Key="TabItem.Selected.Background" Color="#FFFFFF" />
  248. <SolidColorBrush x:Key="TabItem.Selected.Border" Color="#ACACAC" />
  249. <Style x:Key="FormTabControl" TargetType="{x:Type TabControl}">
  250. <Setter Property="Padding" Value="2" />
  251. <Setter Property="HorizontalContentAlignment" Value="Center" />
  252. <Setter Property="VerticalContentAlignment" Value="Center" />
  253. <Setter Property="Background" Value="{StaticResource TabItem.Selected.Background}" />
  254. <Setter Property="BorderBrush" Value="{StaticResource TabItem.Selected.Border}" />
  255. <Setter Property="BorderThickness" Value="1" />
  256. <Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}" />
  257. <Setter Property="Template">
  258. <Setter.Value>
  259. <ControlTemplate TargetType="{x:Type TabControl}">
  260. <Grid
  261. x:Name="templateRoot"
  262. ClipToBounds="true"
  263. KeyboardNavigation.TabNavigation="Local"
  264. SnapsToDevicePixels="true">
  265. <Grid.ColumnDefinitions>
  266. <ColumnDefinition x:Name="ColumnDefinition0" />
  267. <ColumnDefinition x:Name="ColumnDefinition1" Width="0" />
  268. </Grid.ColumnDefinitions>
  269. <Grid.RowDefinitions>
  270. <RowDefinition x:Name="RowDefinition0" Height="Auto" />
  271. <RowDefinition x:Name="RowDefinition1" Height="*" />
  272. </Grid.RowDefinitions>
  273. <Border
  274. Grid.Row="0"
  275. Grid.Column="0"
  276. Background="{StaticResource color.sys.layout.fg.dark}"
  277. CornerRadius="4">
  278. <TabPanel
  279. x:Name="headerPanel"
  280. Margin="2"
  281. HorizontalAlignment="Center"
  282. VerticalAlignment="Center"
  283. Panel.ZIndex="1"
  284. Background="Transparent"
  285. IsItemsHost="true"
  286. KeyboardNavigation.TabIndex="1" />
  287. </Border>
  288. <Border
  289. x:Name="contentPanel"
  290. Grid.Row="1"
  291. Grid.Column="0"
  292. Background="{TemplateBinding Background}"
  293. BorderBrush="{TemplateBinding BorderBrush}"
  294. BorderThickness="{TemplateBinding BorderThickness}"
  295. KeyboardNavigation.DirectionalNavigation="Contained"
  296. KeyboardNavigation.TabIndex="2"
  297. KeyboardNavigation.TabNavigation="Local">
  298. <ContentPresenter
  299. x:Name="PART_SelectedContentHost"
  300. Margin="{TemplateBinding Padding}"
  301. ContentSource="SelectedContent"
  302. SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" />
  303. </Border>
  304. </Grid>
  305. <ControlTemplate.Triggers>
  306. <Trigger Property="TabStripPlacement" Value="Bottom">
  307. <Setter TargetName="headerPanel" Property="Grid.Row" Value="1" />
  308. <Setter TargetName="contentPanel" Property="Grid.Row" Value="0" />
  309. <Setter TargetName="RowDefinition0" Property="Height" Value="*" />
  310. <Setter TargetName="RowDefinition1" Property="Height" Value="Auto" />
  311. <Setter TargetName="headerPanel" Property="Margin" Value="2,0,2,2" />
  312. </Trigger>
  313. <Trigger Property="TabStripPlacement" Value="Left">
  314. <Setter TargetName="headerPanel" Property="Grid.Row" Value="0" />
  315. <Setter TargetName="contentPanel" Property="Grid.Row" Value="0" />
  316. <Setter TargetName="headerPanel" Property="Grid.Column" Value="0" />
  317. <Setter TargetName="contentPanel" Property="Grid.Column" Value="1" />
  318. <Setter TargetName="ColumnDefinition0" Property="Width" Value="Auto" />
  319. <Setter TargetName="ColumnDefinition1" Property="Width" Value="*" />
  320. <Setter TargetName="RowDefinition0" Property="Height" Value="*" />
  321. <Setter TargetName="RowDefinition1" Property="Height" Value="0" />
  322. <Setter TargetName="headerPanel" Property="Margin" Value="2,2,0,2" />
  323. </Trigger>
  324. <Trigger Property="TabStripPlacement" Value="Right">
  325. <Setter TargetName="headerPanel" Property="Grid.Row" Value="0" />
  326. <Setter TargetName="contentPanel" Property="Grid.Row" Value="0" />
  327. <Setter TargetName="headerPanel" Property="Grid.Column" Value="1" />
  328. <Setter TargetName="contentPanel" Property="Grid.Column" Value="0" />
  329. <Setter TargetName="ColumnDefinition0" Property="Width" Value="*" />
  330. <Setter TargetName="ColumnDefinition1" Property="Width" Value="Auto" />
  331. <Setter TargetName="RowDefinition0" Property="Height" Value="*" />
  332. <Setter TargetName="RowDefinition1" Property="Height" Value="0" />
  333. <Setter TargetName="headerPanel" Property="Margin" Value="0,2,2,2" />
  334. </Trigger>
  335. <Trigger Property="IsEnabled" Value="false">
  336. <Setter TargetName="templateRoot" Property="TextElement.Foreground" Value="{DynamicResource {x:Static SystemColors.GrayTextBrushKey}}" />
  337. </Trigger>
  338. </ControlTemplate.Triggers>
  339. </ControlTemplate>
  340. </Setter.Value>
  341. </Setter>
  342. </Style>
  343. </ResourceDictionary>
  344. </UserControl.Resources>
  345. <Grid ScrollViewer.VerticalScrollBarVisibility="Auto">
  346. <Grid.RowDefinitions>
  347. <RowDefinition Height="auto" />
  348. <RowDefinition Height="*" />
  349. <RowDefinition Height="auto" />
  350. </Grid.RowDefinitions>
  351. <TextBlock
  352. Margin="16,14"
  353. FontFamily="Segoe UI"
  354. FontSize="14"
  355. FontWeight="SemiBold"
  356. Text="Text Field" />
  357. <TabControl
  358. Grid.Row="1"
  359. Margin="16,0"
  360. Padding="0"
  361. Background="Transparent"
  362. BorderThickness="0"
  363. Style="{DynamicResource FormTabControl}">
  364. <TabItem>
  365. <TabItem.Header>
  366. <Path Data="M8.33337 2.75704L3.19495 4.5L8.33337 6.24296L9.93268 5.70047L10.7558 5.42127L11.2376 6.84178L10.4145 7.12098L8.76831 7.67937C8.49068 7.77354 8.17606 7.77354 7.89843 7.67937L1.31361 5.44579C0.999461 5.33923 0.583374 5.03874 0.583374 4.5C0.583374 3.96126 0.999461 3.66077 1.31361 3.55421L7.89843 1.32063C8.17606 1.22646 8.49068 1.22646 8.76831 1.32063L15.3531 3.55421C15.6673 3.66077 16.0834 3.96126 16.0834 4.5C16.0834 5.03874 15.6673 5.33923 15.3531 5.44579L14.53 5.72499L13.7069 6.00419L13.2251 4.58368L13.4718 4.5L8.33337 2.75704ZM8.33337 9.74993L15.1244 7.7797L15.5423 9.2203L8.7427 11.193C8.48085 11.269 8.1859 11.269 7.92405 11.193L1.1244 9.2203L1.54235 7.7797L8.33337 9.74993ZM15.1244 11.2797L8.33337 13.2499L1.54235 11.2797L1.1244 12.7203L7.92405 14.693C8.1859 14.769 8.48085 14.769 8.7427 14.693L15.5423 12.7203L15.1244 11.2797Z" Fill="{StaticResource color.light.gray.11}" />
  367. </TabItem.Header>
  368. <StackPanel Background="Transparent" IsEnabled="{Binding ElementName=ChkLock, Path=IsChecked, Converter={StaticResource InvertBoolConvert}}">
  369. <TextBlock
  370. Margin="0,18,0,10"
  371. Style="{StaticResource PropertyHeaderLv2}"
  372. Text="Name" />
  373. <cus:TextBoxWithClear
  374. Height="32"
  375. VerticalAlignment="Center"
  376. CornerRadius="4" />
  377. <TextBlock />
  378. <TextBox />
  379. <TextBlock />
  380. <ComboBox />
  381. <CheckBox />
  382. <CheckBox />
  383. </StackPanel>
  384. </TabItem>
  385. <TabItem>
  386. <TabItem.Header>
  387. <Path Data="M2.5 2.5V4.5H10.5V2.5H2.5ZM2 1C1.44772 1 1 1.44772 1 2V5C1 5.55228 1.44771 6 2 6H11C11.5523 6 12 5.55228 12 5V3.75H13.25V6.58333H8.4C7.76487 6.58333 7.25 7.09821 7.25 7.73333V9H7C6.44772 9 6 9.44772 6 10V14C6 14.5523 6.44772 15 7 15H9C9.55228 15 10 14.5523 10 14V10C10 9.44772 9.55228 9 9 9H8.75V8.08333H13.6C14.2351 8.08333 14.75 7.56846 14.75 6.93333V3.4C14.75 2.76487 14.2351 2.25 13.6 2.25H12V2C12 1.44772 11.5523 1 11 1H2ZM7.50018 13.4998V10.5002H8.49982V13.4998H7.50018Z" Fill="{StaticResource color.light.gray.11}" />
  388. </TabItem.Header>
  389. <Grid IsEnabled="{Binding ElementName=ChkLock, Path=IsChecked, Converter={StaticResource InvertBoolConvert}}" />
  390. </TabItem>
  391. <TabItem>
  392. <TabItem.Header>
  393. <Path Data="M4.91675 3.75V5H6.41675V1H4.91675V2.25H1.66675V3.75H4.91675ZM15.6667 3.75L7.66675 3.75V2.25L15.6667 2.25V3.75ZM1.66675 7.25V8.75H8.91675V10H10.4167V6H8.91675V7.25H1.66675ZM15.6667 8.75L11.6667 8.75V7.25L15.6667 7.25V8.75ZM7.66675 12.25V13.75L15.6667 13.75V12.25L7.66675 12.25ZM4.91675 13.75H1.66675V12.25H4.91675V11H6.41675V15H4.91675V13.75Z" Fill="{StaticResource color.light.gray.11}" />
  394. </TabItem.Header>
  395. <Grid IsEnabled="{Binding ElementName=ChkLock, Path=IsChecked, Converter={StaticResource InvertBoolConvert}}" />
  396. </TabItem>
  397. </TabControl>
  398. <Border
  399. Grid.Row="2"
  400. BorderBrush="{StaticResource color.sys.layout.divider}"
  401. BorderThickness="0,1,0,0">
  402. <CheckBox
  403. Name="ChkLock"
  404. Margin="16"
  405. Content="Locked" />
  406. </Border>
  407. </Grid>
  408. </UserControl>