RecipesHistoryCompareView.xaml 68 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348
  1. <UserControl
  2. x:Class="FurnaceUI.Views.Recipes.RecipesHistoryCompareView"
  3. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  4. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  5. xmlns:cal="http://www.caliburn.org"
  6. xmlns:controls="clr-namespace:OpenSEMI.Controls.Controls;assembly=MECF.Framework.UI.Client"
  7. xmlns:converter="clr-namespace:MECF.Framework.UI.Client.Ctrlib.Converter;assembly=MECF.Framework.UI.Client"
  8. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  9. xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
  10. xmlns:interop="clr-namespace:Microsoft.DwayneNeed.Interop;assembly=Microsoft.DwayneNeed"
  11. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  12. xmlns:wf="[wf ]clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms"
  13. Width="1280"
  14. Height="980"
  15. FontFamily="Segoe"
  16. mc:Ignorable="d">
  17. <Grid Margin="-5">
  18. <Grid.RowDefinitions>
  19. <RowDefinition Height="70" />
  20. <RowDefinition Height="40" />
  21. <RowDefinition Height="*" />
  22. </Grid.RowDefinitions>
  23. <Border
  24. Grid.Row="0"
  25. Background="{DynamicResource Table_BG_Content}"
  26. BorderBrush="{DynamicResource Table_BD}"
  27. BorderThickness="1"
  28. CornerRadius="5,5,0,0">
  29. <Grid>
  30. <Grid.ColumnDefinitions>
  31. <ColumnDefinition Width="200" />
  32. <ColumnDefinition Width="200" />
  33. <ColumnDefinition Width="200" />
  34. <ColumnDefinition Width="200" />
  35. <ColumnDefinition Width="200" />
  36. <ColumnDefinition Width="*" />
  37. </Grid.ColumnDefinitions>
  38. <Border
  39. Grid.Column="0"
  40. Width="180"
  41. Margin="5"
  42. Padding="3"
  43. HorizontalAlignment="Left"
  44. BorderBrush="{DynamicResource Table_BD}"
  45. BorderThickness="1"
  46. IsEnabled="{Binding Path=IsStepModel}">
  47. <Grid>
  48. <Grid.RowDefinitions>
  49. <RowDefinition Height="*" />
  50. <RowDefinition Height="*" />
  51. </Grid.RowDefinitions>
  52. <CheckBox
  53. VerticalAlignment="Center"
  54. VerticalContentAlignment="Center"
  55. Content="Show Differing Steps"
  56. IsChecked="{Binding Path=IsShowDiffSteps, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" />
  57. <CheckBox
  58. Grid.Row="1"
  59. VerticalAlignment="Center"
  60. VerticalContentAlignment="Center"
  61. Content="Show All Steps"
  62. IsChecked="{Binding Path=IsShowAllSteps, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" />
  63. </Grid>
  64. </Border>
  65. <Border
  66. Grid.Column="1"
  67. Width="180"
  68. Margin="5"
  69. Padding="3"
  70. HorizontalAlignment="Left"
  71. BorderBrush="{DynamicResource Table_BD}"
  72. BorderThickness="1"
  73. IsEnabled="{Binding Path=IsStepModel}">
  74. <Grid>
  75. <Grid.RowDefinitions>
  76. <RowDefinition Height="*" />
  77. <RowDefinition Height="*" />
  78. </Grid.RowDefinitions>
  79. <CheckBox
  80. VerticalAlignment="Center"
  81. VerticalContentAlignment="Center"
  82. Content="Show Differing Parameters"
  83. IsChecked="{Binding Path=IsShowDiffParams, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" />
  84. <CheckBox
  85. Grid.Row="1"
  86. VerticalAlignment="Center"
  87. VerticalContentAlignment="Center"
  88. Content="Show All Parameters"
  89. IsChecked="{Binding Path=IsShowAllParams, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" />
  90. </Grid>
  91. </Border>
  92. <Border
  93. Grid.Column="2"
  94. Width="180"
  95. Margin="5"
  96. Padding="3"
  97. HorizontalAlignment="Left"
  98. BorderBrush="{DynamicResource Table_BD}"
  99. BorderThickness="1"
  100. IsEnabled="{Binding Path=IsStepModel}">
  101. <Grid>
  102. <Grid.RowDefinitions>
  103. <RowDefinition Height="*" />
  104. <RowDefinition Height="*" />
  105. </Grid.RowDefinitions>
  106. <CheckBox
  107. VerticalAlignment="Center"
  108. VerticalContentAlignment="Center"
  109. Content="Compare By Step #"
  110. IsChecked="{Binding Path=IsCompareByStep, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" />
  111. <CheckBox
  112. Grid.Row="1"
  113. VerticalAlignment="Center"
  114. VerticalContentAlignment="Center"
  115. Content="Compare By Step Name"
  116. IsChecked="{Binding Path=IsCompareBySName, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" />
  117. </Grid>
  118. </Border>
  119. <Border
  120. Grid.Column="3"
  121. Width="180"
  122. Margin="5"
  123. Padding="3"
  124. HorizontalAlignment="Left"
  125. BorderBrush="{DynamicResource Table_BD}"
  126. BorderThickness="1">
  127. <Grid>
  128. <Grid.RowDefinitions>
  129. <RowDefinition Height="*" />
  130. <RowDefinition Height="*" />
  131. </Grid.RowDefinitions>
  132. <CheckBox
  133. VerticalAlignment="Center"
  134. VerticalContentAlignment="Center"
  135. Content="Step Mode"
  136. IsChecked="{Binding Path=IsStepModel, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" />
  137. <CheckBox
  138. Grid.Row="1"
  139. VerticalAlignment="Center"
  140. VerticalContentAlignment="Center"
  141. Content="Whole Mode"
  142. IsChecked="{Binding Path=IsWholeModel, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" />
  143. </Grid>
  144. </Border>
  145. <Border
  146. Grid.Column="4"
  147. Width="180"
  148. Margin="5"
  149. Padding="3"
  150. HorizontalAlignment="Left"
  151. BorderBrush="{DynamicResource Table_BD}"
  152. BorderThickness="1">
  153. <Grid>
  154. <Grid.RowDefinitions>
  155. <RowDefinition Height="*" />
  156. <RowDefinition Height="*" />
  157. </Grid.RowDefinitions>
  158. <Grid.ColumnDefinitions>
  159. <ColumnDefinition Width="Auto" />
  160. <ColumnDefinition Width="5" />
  161. <ColumnDefinition />
  162. </Grid.ColumnDefinitions>
  163. <Rectangle
  164. Width="50"
  165. Height="10"
  166. VerticalAlignment="Center"
  167. Fill="Tomato"
  168. Stroke="Black"
  169. StrokeThickness="1" />
  170. <Rectangle
  171. Grid.Row="1"
  172. Width="50"
  173. Height="10"
  174. VerticalAlignment="Center"
  175. Fill="Gold"
  176. Stroke="Black"
  177. StrokeThickness="1" />
  178. <TextBlock
  179. Grid.Column="2"
  180. VerticalAlignment="Center"
  181. FontSize="12"
  182. Text="Difference" />
  183. <TextBlock
  184. Grid.Row="1"
  185. Grid.Column="2"
  186. VerticalAlignment="Center"
  187. FontSize="12"
  188. Text="Omit/Skip" />
  189. </Grid>
  190. </Border>
  191. </Grid>
  192. </Border>
  193. <Grid Grid.Row="1" Margin="0,8,0,0">
  194. <Grid.ColumnDefinitions>
  195. <ColumnDefinition Width="100" />
  196. <ColumnDefinition Width="200*" />
  197. <ColumnDefinition Width="430" />
  198. <ColumnDefinition Width="100" />
  199. <ColumnDefinition Width="200*" />
  200. <ColumnDefinition Width="400" />
  201. </Grid.ColumnDefinitions>
  202. <Border
  203. Grid.Column="0"
  204. Padding="5,1,0,1"
  205. Background="{DynamicResource Table_BG_Title}"
  206. BorderBrush="{DynamicResource Table_BD}"
  207. BorderThickness="1,1,1,1">
  208. <TextBlock
  209. VerticalAlignment="Center"
  210. FontSize="13"
  211. Foreground="{DynamicResource FG_Black}"
  212. Text="Recipe Name"
  213. TextWrapping="Wrap" />
  214. </Border>
  215. <Border
  216. Grid.Column="1"
  217. Padding="5,1"
  218. Background="{DynamicResource Table_BG_Content}"
  219. BorderBrush="{DynamicResource Table_BD}"
  220. BorderThickness="0,1,1,1">
  221. <TextBlock
  222. HorizontalAlignment="Left"
  223. VerticalAlignment="Center"
  224. FontSize="13"
  225. Foreground="{DynamicResource FG_Black}"
  226. Text="{Binding RecipeA}"
  227. TextWrapping="Wrap" />
  228. </Border>
  229. <StackPanel
  230. Grid.Column="2"
  231. Margin="10,0,0,0"
  232. Orientation="Horizontal">
  233. <TextBlock
  234. VerticalAlignment="Center"
  235. FontSize="13"
  236. Text="Time:" />
  237. <TextBlock
  238. Margin="5,0,0,0"
  239. VerticalAlignment="Center"
  240. FontSize="13"
  241. Text="{Binding TimeA}" />
  242. <!--<Button
  243. Width="70"
  244. Height="25"
  245. Margin="35,0,0,0"
  246. Padding="5,1"
  247. HorizontalAlignment="Left"
  248. Content="Undo"
  249. FontSize="13"
  250. IsEnabled="{Binding IsSelectButtonEnable}">
  251. <i:Interaction.Triggers>
  252. <i:EventTrigger EventName="Click">
  253. <cal:ActionMessage MethodName="UndoB" />
  254. </i:EventTrigger>
  255. </i:Interaction.Triggers>
  256. </Button>-->
  257. <!--<Button
  258. Width="70"
  259. Height="25"
  260. Margin="15,0,0,0"
  261. Padding="5,1"
  262. HorizontalAlignment="Left"
  263. Content="Save"
  264. FontSize="13"
  265. IsEnabled="{Binding IsSelectButtonEnable}">
  266. <i:Interaction.Triggers>
  267. <i:EventTrigger EventName="Click">
  268. <cal:ActionMessage MethodName="SaveA" />
  269. </i:EventTrigger>
  270. </i:Interaction.Triggers>
  271. </Button>-->
  272. </StackPanel>
  273. <Border
  274. Grid.Column="3"
  275. Padding="5,1,0,1"
  276. Background="{DynamicResource Table_BG_Title}"
  277. BorderBrush="{DynamicResource Table_BD}"
  278. BorderThickness="1,1,1,1">
  279. <TextBlock
  280. VerticalAlignment="Center"
  281. FontSize="13"
  282. Foreground="{DynamicResource FG_Black}"
  283. Text="Recipe Name"
  284. TextWrapping="Wrap" />
  285. </Border>
  286. <Border
  287. Grid.Column="4"
  288. Padding="5,1"
  289. Background="{DynamicResource Table_BG_Content}"
  290. BorderBrush="{DynamicResource Table_BD}"
  291. BorderThickness="0,1,1,1">
  292. <TextBlock
  293. HorizontalAlignment="Left"
  294. VerticalAlignment="Center"
  295. FontSize="13"
  296. Foreground="{DynamicResource FG_Black}"
  297. Text="{Binding RecipeB}"
  298. TextWrapping="Wrap" />
  299. </Border>
  300. <StackPanel
  301. Grid.Column="5"
  302. Margin="10,0,0,0"
  303. Orientation="Horizontal">
  304. <TextBlock
  305. VerticalAlignment="Center"
  306. FontSize="13"
  307. Text="Time:" />
  308. <TextBlock
  309. Margin="5,0,0,0"
  310. VerticalAlignment="Center"
  311. FontSize="13"
  312. Text="{Binding TimeB}" />
  313. <!--<Button
  314. Width="70"
  315. Height="25"
  316. Margin="35,0,0,0"
  317. Padding="5,1"
  318. HorizontalAlignment="Left"
  319. Content="Undo"
  320. FontSize="13"
  321. IsEnabled="{Binding IsSelectButtonEnable}">
  322. <i:Interaction.Triggers>
  323. <i:EventTrigger EventName="Click">
  324. <cal:ActionMessage MethodName="UndoA" />
  325. </i:EventTrigger>
  326. </i:Interaction.Triggers>
  327. </Button>-->
  328. </StackPanel>
  329. </Grid>
  330. <Grid Grid.Row="2" Visibility="{Binding WholeVisibility}">
  331. <Grid.ColumnDefinitions>
  332. <ColumnDefinition Width="100*" />
  333. <ColumnDefinition Width="100*" />
  334. </Grid.ColumnDefinitions>
  335. <Border
  336. Grid.Column="0"
  337. Margin="0,1,15,0"
  338. HorizontalAlignment="Stretch"
  339. Background="{DynamicResource Table_BG_Content}"
  340. BorderBrush="{DynamicResource Table_BD}"
  341. BorderThickness="1"
  342. CornerRadius=" 0">
  343. <Grid>
  344. <Grid.RowDefinitions>
  345. <RowDefinition Height="0" />
  346. <RowDefinition Height="0" />
  347. <RowDefinition Height="774*" />
  348. </Grid.RowDefinitions>
  349. <!--<Grid
  350. Grid.Row="0"
  351. Grid.RowSpan="2"
  352. Grid.Column="0">
  353. <Grid.RowDefinitions>
  354. <RowDefinition Height="20" />
  355. <RowDefinition Height="20" />
  356. </Grid.RowDefinitions>
  357. <Grid.ColumnDefinitions>
  358. <ColumnDefinition Width="50" />
  359. <ColumnDefinition Width="50" />
  360. <ColumnDefinition Width="*" />
  361. <ColumnDefinition Width="100" />
  362. </Grid.ColumnDefinitions>
  363. <TextBlock
  364. Grid.Column="0"
  365. Margin="10,5,0,0"
  366. Text="Line :" />
  367. <TextBlock
  368. Grid.Column="1"
  369. Margin="5,2,0,0"
  370. FontSize="15"
  371. FontWeight="Bold"
  372. Text="{Binding LineSelectionA.LineNumber}" />
  373. <TextBox
  374. Grid.RowSpan="2"
  375. Grid.Column="2"
  376. Height="40"
  377. Margin="5,2,0,0"
  378. FontSize="15"
  379. FontWeight="Bold"
  380. Text="{Binding LineSelectionA.LineText, UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}"
  381. TextWrapping="Wrap" />
  382. <Button
  383. Grid.RowSpan="2"
  384. Grid.Column="3"
  385. Margin="5,2,5,0"
  386. Content="Modify">
  387. <i:Interaction.Triggers>
  388. <i:EventTrigger EventName="Click">
  389. <cal:ActionMessage MethodName="SaveLineA" />
  390. </i:EventTrigger>
  391. </i:Interaction.Triggers>
  392. </Button>
  393. </Grid>-->
  394. <DataGrid
  395. x:Name="WholeGridA"
  396. Grid.Row="2"
  397. Grid.RowSpan="2"
  398. Grid.Column="0"
  399. Margin="0,5,0,0"
  400. AutoGenerateColumns="False"
  401. Background="White"
  402. BorderThickness="0.1"
  403. CanUserAddRows="False"
  404. CanUserDeleteRows="False"
  405. FontFamily="Segoe"
  406. FontSize="13"
  407. IsReadOnly="True"
  408. ItemsSource="{Binding WholeListA, Mode=OneWay}"
  409. SelectedItem="{Binding LineSelectionA}"
  410. SelectionMode="Single"
  411. SelectionUnit="FullRow">
  412. <i:Interaction.Triggers>
  413. <i:EventTrigger EventName="SelectionChanged">
  414. <cal:ActionMessage MethodName="WholeGridSelectionChangedA" />
  415. </i:EventTrigger>
  416. </i:Interaction.Triggers>
  417. <DataGrid.Columns>
  418. <!--<DataGridTemplateColumn Width="100" Header="Copy To Left">
  419. <DataGridTemplateColumn.CellTemplate>
  420. <DataTemplate>
  421. <Button
  422. Width="60"
  423. Height="20"
  424. Padding="0,-3"
  425. Content="&gt;"
  426. FontSize="20"
  427. Visibility="{Binding CopyVisibility}">
  428. <i:Interaction.Triggers>
  429. <i:EventTrigger EventName="Click">
  430. <cal:ActionMessage MethodName="LineCopyToRight">
  431. <cal:Parameter Value="{Binding}" />
  432. </cal:ActionMessage>
  433. </i:EventTrigger>
  434. </i:Interaction.Triggers>
  435. </Button>
  436. </DataTemplate>
  437. </DataGridTemplateColumn.CellTemplate>
  438. </DataGridTemplateColumn>-->
  439. <DataGridTemplateColumn
  440. Width="55"
  441. CanUserSort="True"
  442. Header="Line #"
  443. IsReadOnly="True">
  444. <DataGridTemplateColumn.CellTemplate>
  445. <DataTemplate>
  446. <TextBlock
  447. Margin="5,0"
  448. HorizontalAlignment="Left"
  449. VerticalAlignment="Center"
  450. FontSize="14"
  451. Foreground="{DynamicResource FG_Black}"
  452. Text="{Binding LineNumber}"
  453. ToolTip="{Binding RelativeSource={RelativeSource Self}, Path=Text}" />
  454. </DataTemplate>
  455. </DataGridTemplateColumn.CellTemplate>
  456. <DataGridTemplateColumn.CellStyle>
  457. <Style TargetType="DataGridCell">
  458. <Setter Property="Background" Value="{Binding Path=Background}" />
  459. </Style>
  460. </DataGridTemplateColumn.CellStyle>
  461. </DataGridTemplateColumn>
  462. <DataGridTemplateColumn
  463. Width="*"
  464. CanUserSort="True"
  465. Header="Line Text"
  466. IsReadOnly="True">
  467. <DataGridTemplateColumn.CellTemplate>
  468. <DataTemplate>
  469. <TextBlock
  470. Margin="5,0"
  471. HorizontalAlignment="Left"
  472. VerticalAlignment="Center"
  473. FontSize="14"
  474. Foreground="{DynamicResource FG_Black}"
  475. Text="{Binding LineText}"
  476. ToolTip="{Binding RelativeSource={RelativeSource Self}, Path=Text}" />
  477. </DataTemplate>
  478. </DataGridTemplateColumn.CellTemplate>
  479. <DataGridTemplateColumn.CellStyle>
  480. <Style TargetType="DataGridCell">
  481. <Setter Property="Background" Value="{Binding Path=Background}" />
  482. </Style>
  483. </DataGridTemplateColumn.CellStyle>
  484. </DataGridTemplateColumn>
  485. </DataGrid.Columns>
  486. </DataGrid>
  487. </Grid>
  488. </Border>
  489. <GridSplitter
  490. Grid.Column="1"
  491. Width="10"
  492. HorizontalAlignment="Left"
  493. Cursor="SizeWE">
  494. <GridSplitter.Resources>
  495. <Style TargetType="{x:Type GridSplitter}">
  496. <Setter Property="PreviewStyle">
  497. <Setter.Value>
  498. <Style>
  499. <Setter Property="Control.Template">
  500. <Setter.Value>
  501. <ControlTemplate>
  502. <Rectangle Fill="#80000000" />
  503. </ControlTemplate>
  504. </Setter.Value>
  505. </Setter>
  506. </Style>
  507. </Setter.Value>
  508. </Setter>
  509. <Setter Property="Template">
  510. <Setter.Value>
  511. <ControlTemplate TargetType="{x:Type GridSplitter}">
  512. <Border BorderThickness="{TemplateBinding BorderThickness}" />
  513. </ControlTemplate>
  514. </Setter.Value>
  515. </Setter>
  516. </Style>
  517. </GridSplitter.Resources>
  518. <GridSplitter.Template>
  519. <ControlTemplate TargetType="{x:Type GridSplitter}">
  520. <Grid VerticalAlignment="Stretch">
  521. <Button
  522. Margin="-0.3,0,0,0"
  523. VerticalAlignment="Stretch"
  524. VerticalContentAlignment="Center"
  525. Background="#DDE0E3"
  526. BorderBrush="Transparent"
  527. BorderThickness="1"
  528. Content="⁞" />
  529. <Rectangle VerticalAlignment="Stretch" Fill="Transparent" />
  530. </Grid>
  531. </ControlTemplate>
  532. </GridSplitter.Template>
  533. </GridSplitter>
  534. <Border
  535. Grid.Column="1"
  536. Margin="15,1,0,0"
  537. HorizontalAlignment="Stretch"
  538. Background="{DynamicResource Table_BG_Content}"
  539. BorderBrush="{DynamicResource Table_BD}"
  540. BorderThickness="1"
  541. CornerRadius=" 0">
  542. <Grid Grid.Row="2">
  543. <Grid.RowDefinitions>
  544. <RowDefinition Height="0" />
  545. <RowDefinition Height="0" />
  546. <RowDefinition Height="*" />
  547. </Grid.RowDefinitions>
  548. <!--<Grid
  549. Grid.Row="0"
  550. Grid.RowSpan="2"
  551. Grid.Column="0">
  552. <Grid.RowDefinitions>
  553. <RowDefinition Height="20" />
  554. <RowDefinition Height="20" />
  555. </Grid.RowDefinitions>
  556. <Grid.ColumnDefinitions>
  557. <ColumnDefinition Width="50" />
  558. <ColumnDefinition Width="50" />
  559. <ColumnDefinition Width="100*" />
  560. <ColumnDefinition Width="100" />
  561. </Grid.ColumnDefinitions>
  562. <TextBlock
  563. Grid.Column="0"
  564. Margin="10,5,0,0"
  565. Text="Line:" />
  566. <TextBlock
  567. Grid.Column="1"
  568. Margin="5,2,0,0"
  569. FontSize="15"
  570. FontWeight="Bold"
  571. Text="{Binding LineSelectionB.LineNumber}" />
  572. <TextBox
  573. Grid.RowSpan="2"
  574. Grid.Column="2"
  575. Height="40"
  576. Margin="5,2,0,0"
  577. FontSize="15"
  578. FontWeight="Bold"
  579. Text="{Binding LineSelectionB.LineText, UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}"
  580. TextWrapping="Wrap" />
  581. <Button
  582. Grid.RowSpan="2"
  583. Grid.Column="3"
  584. Margin="5,2,5,0"
  585. Content="Modify">
  586. <i:Interaction.Triggers>
  587. <i:EventTrigger EventName="Click">
  588. <cal:ActionMessage MethodName="SaveLineB" />
  589. </i:EventTrigger>
  590. </i:Interaction.Triggers>
  591. </Button>
  592. </Grid>-->
  593. <DataGrid
  594. x:Name="WholeGridB"
  595. Grid.Row="2"
  596. Grid.Column="0"
  597. Margin="5"
  598. AutoGenerateColumns="False"
  599. Background="White"
  600. BorderThickness="0.1"
  601. CanUserAddRows="False"
  602. CanUserDeleteRows="False"
  603. FontFamily="Segoe"
  604. FontSize="13"
  605. IsReadOnly="True"
  606. ItemsSource="{Binding WholeListB, Mode=OneWay}"
  607. SelectedItem="{Binding LineSelectionB}"
  608. SelectionMode="Single"
  609. SelectionUnit="FullRow">
  610. <i:Interaction.Triggers>
  611. <i:EventTrigger EventName="SelectionChanged">
  612. <cal:ActionMessage MethodName="WholeGridSelectionChangedB" />
  613. </i:EventTrigger>
  614. </i:Interaction.Triggers>
  615. <DataGrid.Columns>
  616. <!--<DataGridTemplateColumn Width="100" Header="Copy To Left">
  617. <DataGridTemplateColumn.CellTemplate>
  618. <DataTemplate>
  619. <Button
  620. Width="60"
  621. Height="20"
  622. Padding="0,-3"
  623. Content="&lt;"
  624. FontSize="20"
  625. Visibility="{Binding CopyVisibility}">
  626. <i:Interaction.Triggers>
  627. <i:EventTrigger EventName="Click">
  628. <cal:ActionMessage MethodName="LineCopyToLeft">
  629. <cal:Parameter Value="{Binding}" />
  630. </cal:ActionMessage>
  631. </i:EventTrigger>
  632. </i:Interaction.Triggers>
  633. </Button>
  634. </DataTemplate>
  635. </DataGridTemplateColumn.CellTemplate>
  636. </DataGridTemplateColumn>-->
  637. <DataGridTemplateColumn
  638. Width="55"
  639. CanUserSort="True"
  640. Header="Line #"
  641. IsReadOnly="True">
  642. <DataGridTemplateColumn.CellTemplate>
  643. <DataTemplate>
  644. <TextBlock
  645. Margin="5,0"
  646. HorizontalAlignment="Left"
  647. VerticalAlignment="Center"
  648. FontSize="14"
  649. Foreground="{DynamicResource FG_Black}"
  650. Text="{Binding LineNumber}"
  651. ToolTip="{Binding RelativeSource={RelativeSource Self}, Path=Text}" />
  652. </DataTemplate>
  653. </DataGridTemplateColumn.CellTemplate>
  654. <DataGridTemplateColumn.CellStyle>
  655. <Style TargetType="DataGridCell">
  656. <Setter Property="Background" Value="{Binding Path=Background}" />
  657. </Style>
  658. </DataGridTemplateColumn.CellStyle>
  659. </DataGridTemplateColumn>
  660. <DataGridTemplateColumn
  661. Width="*"
  662. CanUserSort="True"
  663. Header="Line Text"
  664. IsReadOnly="True">
  665. <DataGridTemplateColumn.CellTemplate>
  666. <DataTemplate>
  667. <TextBlock
  668. Margin="5,0"
  669. HorizontalAlignment="Left"
  670. VerticalAlignment="Center"
  671. FontSize="14"
  672. Foreground="{DynamicResource FG_Black}"
  673. Text="{Binding LineText}"
  674. ToolTip="{Binding RelativeSource={RelativeSource Self}, Path=Text}" />
  675. </DataTemplate>
  676. </DataGridTemplateColumn.CellTemplate>
  677. <DataGridTemplateColumn.CellStyle>
  678. <Style TargetType="DataGridCell">
  679. <Setter Property="Background" Value="{Binding Path=Background}" />
  680. </Style>
  681. </DataGridTemplateColumn.CellStyle>
  682. </DataGridTemplateColumn>
  683. </DataGrid.Columns>
  684. </DataGrid>
  685. </Grid>
  686. </Border>
  687. </Grid>
  688. <Grid Grid.Row="2" Visibility="{Binding StepVisibility}">
  689. <Grid.ColumnDefinitions>
  690. <ColumnDefinition Width="*" />
  691. <ColumnDefinition Width="6" />
  692. <ColumnDefinition Width="*" />
  693. </Grid.ColumnDefinitions>
  694. <Border
  695. Grid.Column="0"
  696. Margin="0,1,1,0"
  697. HorizontalAlignment="Stretch"
  698. Background="{DynamicResource Table_BG_Content}"
  699. BorderBrush="{DynamicResource Table_BD}"
  700. BorderThickness="1"
  701. CornerRadius=" 0">
  702. <Grid>
  703. <Grid.ColumnDefinitions>
  704. <ColumnDefinition Width="*" />
  705. <ColumnDefinition Width="*" />
  706. </Grid.ColumnDefinitions>
  707. <Grid.RowDefinitions>
  708. <RowDefinition Height="20" />
  709. <RowDefinition Height="*" />
  710. </Grid.RowDefinitions>
  711. <StackPanel
  712. Grid.Row="0"
  713. Grid.Column="0"
  714. Orientation="Horizontal">
  715. <TextBlock Margin="20,5,0,0" Text="Step:" />
  716. <TextBlock
  717. Margin="10,2,0,0"
  718. FontSize="15"
  719. FontWeight="Bold"
  720. Text="{Binding StepSelectionA.StepNumber}" />
  721. <TextBlock
  722. Margin="10,2,0,0"
  723. FontSize="15"
  724. FontWeight="Bold"
  725. Text="{Binding StepSelectionA.StepName}" />
  726. </StackPanel>
  727. <DataGrid
  728. x:Name="StepGridA"
  729. Grid.Row="1"
  730. Grid.Column="0"
  731. Margin="2,5,0,0"
  732. AutoGenerateColumns="False"
  733. Background="White"
  734. BorderThickness="0.1"
  735. CanUserAddRows="False"
  736. CanUserDeleteRows="False"
  737. IsReadOnly="True"
  738. ItemsSource="{Binding StepListA, Mode=OneWay}"
  739. SelectedItem="{Binding StepSelectionA}"
  740. SelectionMode="Single"
  741. SelectionUnit="FullRow">
  742. <DataGrid.RowStyle>
  743. <Style TargetType="{x:Type DataGridRow}">
  744. <Style.Triggers>
  745. <DataTrigger Binding="{Binding IsHidden}" Value="True">
  746. <Setter Property="Visibility" Value="Collapsed" />
  747. </DataTrigger>
  748. </Style.Triggers>
  749. </Style>
  750. </DataGrid.RowStyle>
  751. <i:Interaction.Triggers>
  752. <i:EventTrigger EventName="SelectionChanged">
  753. <cal:ActionMessage MethodName="StepGridSelectionChangedA" />
  754. </i:EventTrigger>
  755. </i:Interaction.Triggers>
  756. <DataGrid.Columns>
  757. <!--<DataGridTemplateColumn Width="60" Header="Delete">
  758. <DataGridTemplateColumn.CellTemplate>
  759. <DataTemplate>
  760. <Button
  761. Width="46"
  762. Height="20"
  763. Padding="0,-3"
  764. Content="x"
  765. FontSize="20"
  766. Visibility="{Binding DeleteVisibility}">
  767. <i:Interaction.Triggers>
  768. <i:EventTrigger EventName="Click">
  769. <cal:ActionMessage MethodName="LeftDelete">
  770. <cal:Parameter Value="{Binding}" />
  771. </cal:ActionMessage>
  772. </i:EventTrigger>
  773. </i:Interaction.Triggers>
  774. </Button>
  775. </DataTemplate>
  776. </DataGridTemplateColumn.CellTemplate>
  777. </DataGridTemplateColumn>-->
  778. <!--<DataGridTemplateColumn Width="60" Header="ToRight">
  779. <DataGridTemplateColumn.CellTemplate>
  780. <DataTemplate>
  781. <Button
  782. Width="55"
  783. Height="20"
  784. Padding="0,-3"
  785. Content="&gt;"
  786. FontSize="20"
  787. Visibility="{Binding CopyVisibility}">
  788. <i:Interaction.Triggers>
  789. <i:EventTrigger EventName="Click">
  790. <cal:ActionMessage MethodName="StepCopyToRight">
  791. <cal:Parameter Value="{Binding}" />
  792. </cal:ActionMessage>
  793. </i:EventTrigger>
  794. </i:Interaction.Triggers>
  795. </Button>
  796. </DataTemplate>
  797. </DataGridTemplateColumn.CellTemplate>
  798. </DataGridTemplateColumn>-->
  799. <DataGridTemplateColumn
  800. Width="47"
  801. CanUserSort="True"
  802. Header="Step#"
  803. IsReadOnly="True">
  804. <DataGridTemplateColumn.CellTemplate>
  805. <DataTemplate>
  806. <TextBlock
  807. Margin="5,0"
  808. HorizontalAlignment="Left"
  809. VerticalAlignment="Center"
  810. Foreground="{DynamicResource FG_Black}"
  811. Text="{Binding StepNumber}"
  812. ToolTip="{Binding RelativeSource={RelativeSource Self}, Path=Text}" />
  813. </DataTemplate>
  814. </DataGridTemplateColumn.CellTemplate>
  815. <DataGridTemplateColumn.CellStyle>
  816. <Style TargetType="DataGridCell">
  817. <Setter Property="Background" Value="{Binding Path=Background}" />
  818. </Style>
  819. </DataGridTemplateColumn.CellStyle>
  820. </DataGridTemplateColumn>
  821. <DataGridTemplateColumn
  822. Width="*"
  823. CanUserSort="True"
  824. Header="Step Name"
  825. IsReadOnly="True">
  826. <DataGridTemplateColumn.CellTemplate>
  827. <DataTemplate>
  828. <TextBlock
  829. Margin="1,0"
  830. HorizontalAlignment="Left"
  831. VerticalAlignment="Center"
  832. Foreground="{DynamicResource FG_Black}"
  833. Text="{Binding StepName}"
  834. ToolTip="{Binding RelativeSource={RelativeSource Self}, Path=Text}" />
  835. </DataTemplate>
  836. </DataGridTemplateColumn.CellTemplate>
  837. <DataGridTemplateColumn.CellStyle>
  838. <Style TargetType="DataGridCell">
  839. <Setter Property="Background" Value="{Binding Path=Background}" />
  840. </Style>
  841. </DataGridTemplateColumn.CellStyle>
  842. </DataGridTemplateColumn>
  843. </DataGrid.Columns>
  844. </DataGrid>
  845. <StackPanel
  846. Grid.Row="0"
  847. Grid.Column="1"
  848. Orientation="Horizontal">
  849. <TextBlock Margin="20,5,0,0" Text="Step Parameter:" />
  850. <TextBlock
  851. Margin="10,2,0,0"
  852. FontSize="15"
  853. FontWeight="Bold"
  854. Text="{Binding ParamSelectionA.ParamName}" />
  855. <TextBlock
  856. Margin="10,2,0,0"
  857. FontSize="15"
  858. FontWeight="Bold"
  859. Text="{Binding ParamSelectionA.ParamValue}" />
  860. </StackPanel>
  861. <DataGrid
  862. x:Name="ParamGridA"
  863. Grid.Row="1"
  864. Grid.Column="1"
  865. Margin="2,5,0,0"
  866. AutoGenerateColumns="False"
  867. Background="White"
  868. BorderThickness="0.1"
  869. CanUserAddRows="False"
  870. CanUserDeleteRows="False"
  871. EnableRowVirtualization="True"
  872. IsReadOnly="True"
  873. ItemsSource="{Binding ParamListA, Mode=OneWay, IsAsync=True}"
  874. ScrollViewer.CanContentScroll="True"
  875. SelectedItem="{Binding ParamSelectionA}"
  876. SelectionMode="Single"
  877. SelectionUnit="FullRow"
  878. VirtualizingPanel.CacheLengthUnit="Item"
  879. VirtualizingPanel.IsContainerVirtualizable="True"
  880. VirtualizingPanel.IsVirtualizing="True"
  881. VirtualizingPanel.VirtualizationMode="Recycling">
  882. <DataGrid.RowStyle>
  883. <Style TargetType="{x:Type DataGridRow}">
  884. <Style.Triggers>
  885. <DataTrigger Binding="{Binding IsHidden}" Value="True">
  886. <Setter Property="Visibility" Value="Collapsed" />
  887. </DataTrigger>
  888. </Style.Triggers>
  889. </Style>
  890. </DataGrid.RowStyle>
  891. <i:Interaction.Triggers>
  892. <i:EventTrigger EventName="SelectionChanged">
  893. <cal:ActionMessage MethodName="ParamGridSelectionChangedA" />
  894. </i:EventTrigger>
  895. </i:Interaction.Triggers>
  896. <DataGrid.Columns>
  897. <!--<DataGridTemplateColumn Width="60" Header="ToRight">
  898. <DataGridTemplateColumn.CellTemplate>
  899. <DataTemplate>
  900. <Button
  901. Width="55"
  902. Height="25"
  903. Padding="0"
  904. Content="&gt;"
  905. FontSize="20"
  906. Visibility="{Binding CopyVisibility}">
  907. <i:Interaction.Triggers>
  908. <i:EventTrigger EventName="Click">
  909. <cal:ActionMessage MethodName="ParamCopyToRight">
  910. <cal:Parameter Value="{Binding}" />
  911. </cal:ActionMessage>
  912. </i:EventTrigger>
  913. </i:Interaction.Triggers>
  914. </Button>
  915. </DataTemplate>
  916. </DataGridTemplateColumn.CellTemplate>
  917. </DataGridTemplateColumn>-->
  918. <DataGridTemplateColumn
  919. Width="160"
  920. CanUserSort="True"
  921. Header="ParaName"
  922. IsReadOnly="True">
  923. <DataGridTemplateColumn.CellTemplate>
  924. <DataTemplate>
  925. <TextBlock
  926. Margin="2,0"
  927. HorizontalAlignment="Left"
  928. VerticalAlignment="Center"
  929. Foreground="{DynamicResource FG_Black}"
  930. Text="{Binding ParamName}"
  931. ToolTip="{Binding RelativeSource={RelativeSource Self}, Path=Text}" />
  932. </DataTemplate>
  933. </DataGridTemplateColumn.CellTemplate>
  934. <DataGridTemplateColumn.CellStyle>
  935. <Style TargetType="DataGridCell">
  936. <Setter Property="Background" Value="{Binding Path=Background}" />
  937. </Style>
  938. </DataGridTemplateColumn.CellStyle>
  939. </DataGridTemplateColumn>
  940. <DataGridTemplateColumn
  941. Width="*"
  942. CanUserSort="True"
  943. Header="ParaValue"
  944. IsReadOnly="True">
  945. <DataGridTemplateColumn.CellTemplate>
  946. <DataTemplate>
  947. <TextBlock
  948. Margin="1,0"
  949. HorizontalAlignment="Left"
  950. VerticalAlignment="Center"
  951. Foreground="{DynamicResource FG_Black}"
  952. Text="{Binding ParamValue}"
  953. ToolTip="{Binding RelativeSource={RelativeSource Self}, Path=Text}" />
  954. </DataTemplate>
  955. </DataGridTemplateColumn.CellTemplate>
  956. <DataGridTemplateColumn.CellStyle>
  957. <Style TargetType="DataGridCell">
  958. <Setter Property="Background" Value="{Binding Path=Background}" />
  959. </Style>
  960. </DataGridTemplateColumn.CellStyle>
  961. </DataGridTemplateColumn>
  962. </DataGrid.Columns>
  963. </DataGrid>
  964. </Grid>
  965. </Border>
  966. <GridSplitter
  967. Grid.Column="1"
  968. Width="4"
  969. HorizontalAlignment="Left"
  970. Cursor="SizeWE">
  971. <GridSplitter.Resources>
  972. <Style TargetType="{x:Type GridSplitter}">
  973. <Setter Property="PreviewStyle">
  974. <Setter.Value>
  975. <Style>
  976. <Setter Property="Control.Template">
  977. <Setter.Value>
  978. <ControlTemplate>
  979. <Rectangle Fill="#80000000" />
  980. </ControlTemplate>
  981. </Setter.Value>
  982. </Setter>
  983. </Style>
  984. </Setter.Value>
  985. </Setter>
  986. <Setter Property="Template">
  987. <Setter.Value>
  988. <ControlTemplate TargetType="{x:Type GridSplitter}">
  989. <Border BorderThickness="{TemplateBinding BorderThickness}" />
  990. </ControlTemplate>
  991. </Setter.Value>
  992. </Setter>
  993. </Style>
  994. </GridSplitter.Resources>
  995. <GridSplitter.Template>
  996. <ControlTemplate TargetType="{x:Type GridSplitter}">
  997. <Grid VerticalAlignment="Stretch">
  998. <Button
  999. VerticalAlignment="Stretch"
  1000. VerticalContentAlignment="Center"
  1001. Background="#DDE0E3"
  1002. BorderBrush="Transparent"
  1003. BorderThickness="1"
  1004. Content="⁞" />
  1005. <Rectangle VerticalAlignment="Stretch" Fill="Transparent" />
  1006. </Grid>
  1007. </ControlTemplate>
  1008. </GridSplitter.Template>
  1009. </GridSplitter>
  1010. <Border
  1011. Grid.Column="2"
  1012. Margin="4,1,0,0"
  1013. HorizontalAlignment="Stretch"
  1014. Background="{DynamicResource Table_BG_Content}"
  1015. BorderBrush="{DynamicResource Table_BD}"
  1016. BorderThickness="1"
  1017. CornerRadius=" 0">
  1018. <Grid Grid.Row="2">
  1019. <Grid.ColumnDefinitions>
  1020. <ColumnDefinition Width="100*" />
  1021. <ColumnDefinition Width="100*" />
  1022. </Grid.ColumnDefinitions>
  1023. <Grid.RowDefinitions>
  1024. <RowDefinition Height="20" />
  1025. <RowDefinition Height="*" />
  1026. </Grid.RowDefinitions>
  1027. <StackPanel
  1028. Grid.Row="0"
  1029. Grid.Column="0"
  1030. Orientation="Horizontal">
  1031. <TextBlock Margin="20,5,0,0" Text="Step:" />
  1032. <TextBlock
  1033. Margin="10,2,0,0"
  1034. FontSize="15"
  1035. FontWeight="Bold"
  1036. Text="{Binding StepSelectionB.StepNumber}" />
  1037. <TextBlock
  1038. Margin="10,2,0,0"
  1039. FontSize="15"
  1040. FontWeight="Bold"
  1041. Text="{Binding StepSelectionB.StepName}" />
  1042. </StackPanel>
  1043. <DataGrid
  1044. x:Name="StepGridB"
  1045. Grid.Row="1"
  1046. Grid.Column="0"
  1047. Margin="2,5,0,0"
  1048. AutoGenerateColumns="False"
  1049. Background="White"
  1050. BorderThickness="0.1"
  1051. CanUserAddRows="False"
  1052. CanUserDeleteRows="False"
  1053. IsReadOnly="True"
  1054. ItemsSource="{Binding StepListB, Mode=OneWay}"
  1055. SelectedItem="{Binding StepSelectionB}"
  1056. SelectionMode="Single"
  1057. SelectionUnit="FullRow">
  1058. <DataGrid.RowStyle>
  1059. <Style TargetType="{x:Type DataGridRow}">
  1060. <Style.Triggers>
  1061. <DataTrigger Binding="{Binding IsHidden}" Value="True">
  1062. <Setter Property="Visibility" Value="Collapsed" />
  1063. </DataTrigger>
  1064. </Style.Triggers>
  1065. </Style>
  1066. </DataGrid.RowStyle>
  1067. <i:Interaction.Triggers>
  1068. <i:EventTrigger EventName="SelectionChanged">
  1069. <cal:ActionMessage MethodName="StepGridSelectionChangedB" />
  1070. </i:EventTrigger>
  1071. </i:Interaction.Triggers>
  1072. <DataGrid.Columns>
  1073. <!--<DataGridTemplateColumn Width="60" Header="Delete">
  1074. <DataGridTemplateColumn.CellTemplate>
  1075. <DataTemplate>
  1076. <Button
  1077. Width="55"
  1078. Height="20"
  1079. Padding="0,-3"
  1080. Content="x"
  1081. FontSize="20"
  1082. Visibility="{Binding DeleteVisibility}">
  1083. <i:Interaction.Triggers>
  1084. <i:EventTrigger EventName="Click">
  1085. <cal:ActionMessage MethodName="RightDelete">
  1086. <cal:Parameter Value="{Binding}" />
  1087. </cal:ActionMessage>
  1088. </i:EventTrigger>
  1089. </i:Interaction.Triggers>
  1090. </Button>
  1091. </DataTemplate>
  1092. </DataGridTemplateColumn.CellTemplate>
  1093. </DataGridTemplateColumn>-->
  1094. <!--<DataGridTemplateColumn Width="60" Header="ToLeft">
  1095. <DataGridTemplateColumn.CellTemplate>
  1096. <DataTemplate>
  1097. <Button
  1098. Width="55"
  1099. Height="20"
  1100. Padding="0,-3"
  1101. Content="&lt;"
  1102. FontSize="20"
  1103. Visibility="{Binding CopyVisibility}">
  1104. <i:Interaction.Triggers>
  1105. <i:EventTrigger EventName="Click">
  1106. <cal:ActionMessage MethodName="StepCopyToLeft">
  1107. <cal:Parameter Value="{Binding}" />
  1108. </cal:ActionMessage>
  1109. </i:EventTrigger>
  1110. </i:Interaction.Triggers>
  1111. </Button>
  1112. </DataTemplate>
  1113. </DataGridTemplateColumn.CellTemplate>
  1114. </DataGridTemplateColumn>-->
  1115. <DataGridTemplateColumn
  1116. Width="47"
  1117. CanUserSort="True"
  1118. Header="Step#"
  1119. IsReadOnly="True">
  1120. <DataGridTemplateColumn.CellTemplate>
  1121. <DataTemplate>
  1122. <TextBlock
  1123. Margin="5,0"
  1124. HorizontalAlignment="Left"
  1125. VerticalAlignment="Center"
  1126. Foreground="{DynamicResource FG_Black}"
  1127. Text="{Binding StepNumber}"
  1128. ToolTip="{Binding RelativeSource={RelativeSource Self}, Path=Text}" />
  1129. </DataTemplate>
  1130. </DataGridTemplateColumn.CellTemplate>
  1131. <DataGridTemplateColumn.CellStyle>
  1132. <Style TargetType="DataGridCell">
  1133. <Setter Property="Background" Value="{Binding Path=Background}" />
  1134. </Style>
  1135. </DataGridTemplateColumn.CellStyle>
  1136. </DataGridTemplateColumn>
  1137. <DataGridTemplateColumn
  1138. Width="*"
  1139. CanUserSort="True"
  1140. Header="Step Name"
  1141. IsReadOnly="True">
  1142. <DataGridTemplateColumn.CellTemplate>
  1143. <DataTemplate>
  1144. <TextBlock
  1145. Margin="1,0,0,0"
  1146. HorizontalAlignment="Left"
  1147. VerticalAlignment="Center"
  1148. Foreground="{DynamicResource FG_Black}"
  1149. Text="{Binding StepName}"
  1150. ToolTip="{Binding RelativeSource={RelativeSource Self}, Path=Text}" />
  1151. </DataTemplate>
  1152. </DataGridTemplateColumn.CellTemplate>
  1153. <DataGridTemplateColumn.CellStyle>
  1154. <Style TargetType="DataGridCell">
  1155. <Setter Property="Background" Value="{Binding Path=Background}" />
  1156. </Style>
  1157. </DataGridTemplateColumn.CellStyle>
  1158. </DataGridTemplateColumn>
  1159. </DataGrid.Columns>
  1160. </DataGrid>
  1161. <StackPanel
  1162. Grid.Row="0"
  1163. Grid.Column="1"
  1164. Orientation="Horizontal">
  1165. <TextBlock Margin="20,5,0,0" Text="Step Parameter:" />
  1166. <TextBlock
  1167. Margin="10,2,0,0"
  1168. FontSize="15"
  1169. FontWeight="Bold"
  1170. Text="{Binding ParamSelectionB.ParamName}" />
  1171. <TextBlock
  1172. Margin="10,2,0,0"
  1173. FontSize="15"
  1174. FontWeight="Bold"
  1175. Text="{Binding ParamSelectionB.ParamValue}" />
  1176. </StackPanel>
  1177. <DataGrid
  1178. x:Name="ParamGridB"
  1179. Grid.Row="1"
  1180. Grid.Column="1"
  1181. Margin="2,5,0,0"
  1182. AutoGenerateColumns="False"
  1183. Background="White"
  1184. BorderThickness="0.1"
  1185. CanUserAddRows="False"
  1186. CanUserDeleteRows="False"
  1187. EnableRowVirtualization="True"
  1188. IsReadOnly="True"
  1189. ItemsSource="{Binding ParamListB, Mode=OneWay, IsAsync=True}"
  1190. ScrollViewer.CanContentScroll="True"
  1191. SelectedItem="{Binding ParamSelectionB}"
  1192. SelectionMode="Single"
  1193. SelectionUnit="FullRow"
  1194. VirtualizingPanel.CacheLengthUnit="Item"
  1195. VirtualizingPanel.IsContainerVirtualizable="True"
  1196. VirtualizingPanel.IsVirtualizing="True"
  1197. VirtualizingPanel.VirtualizationMode="Recycling">
  1198. <DataGrid.RowStyle>
  1199. <Style TargetType="{x:Type DataGridRow}">
  1200. <Style.Triggers>
  1201. <DataTrigger Binding="{Binding IsHidden}" Value="True">
  1202. <Setter Property="Visibility" Value="Collapsed" />
  1203. </DataTrigger>
  1204. </Style.Triggers>
  1205. </Style>
  1206. </DataGrid.RowStyle>
  1207. <i:Interaction.Triggers>
  1208. <i:EventTrigger EventName="SelectionChanged">
  1209. <cal:ActionMessage MethodName="ParamGridSelectionChangedB" />
  1210. </i:EventTrigger>
  1211. </i:Interaction.Triggers>
  1212. <DataGrid.Columns>
  1213. <!--<DataGridTemplateColumn Width="60" Header="ToLeft">
  1214. <DataGridTemplateColumn.CellTemplate>
  1215. <DataTemplate>
  1216. <Button
  1217. Width="55"
  1218. Height="25"
  1219. Padding="0"
  1220. Content="&lt;"
  1221. Visibility="{Binding CopyVisibility}">
  1222. <i:Interaction.Triggers>
  1223. <i:EventTrigger EventName="Click">
  1224. <cal:ActionMessage MethodName="ParamCopyToLeft">
  1225. <cal:Parameter Value="{Binding}" />
  1226. </cal:ActionMessage>
  1227. </i:EventTrigger>
  1228. </i:Interaction.Triggers>
  1229. </Button>
  1230. </DataTemplate>
  1231. </DataGridTemplateColumn.CellTemplate>
  1232. </DataGridTemplateColumn>-->
  1233. <DataGridTemplateColumn
  1234. Width="160"
  1235. CanUserSort="True"
  1236. Header="ParaName"
  1237. IsReadOnly="True">
  1238. <DataGridTemplateColumn.CellTemplate>
  1239. <DataTemplate>
  1240. <TextBlock
  1241. Margin="1,0"
  1242. HorizontalAlignment="Left"
  1243. VerticalAlignment="Center"
  1244. Foreground="{DynamicResource FG_Black}"
  1245. Text="{Binding ParamName}"
  1246. ToolTip="{Binding RelativeSource={RelativeSource Self}, Path=Text}" />
  1247. </DataTemplate>
  1248. </DataGridTemplateColumn.CellTemplate>
  1249. <DataGridTemplateColumn.CellStyle>
  1250. <Style TargetType="DataGridCell">
  1251. <Setter Property="Background" Value="{Binding Path=Background}" />
  1252. </Style>
  1253. </DataGridTemplateColumn.CellStyle>
  1254. </DataGridTemplateColumn>
  1255. <DataGridTemplateColumn
  1256. Width="*"
  1257. CanUserSort="True"
  1258. Header="ParaValue"
  1259. IsReadOnly="True">
  1260. <DataGridTemplateColumn.CellTemplate>
  1261. <DataTemplate>
  1262. <TextBlock
  1263. Margin="1,0"
  1264. HorizontalAlignment="Left"
  1265. VerticalAlignment="Center"
  1266. Foreground="{DynamicResource FG_Black}"
  1267. Text="{Binding ParamValue}"
  1268. ToolTip="{Binding RelativeSource={RelativeSource Self}, Path=Text}" />
  1269. </DataTemplate>
  1270. </DataGridTemplateColumn.CellTemplate>
  1271. <DataGridTemplateColumn.CellStyle>
  1272. <Style TargetType="DataGridCell">
  1273. <Setter Property="Background" Value="{Binding Path=Background}" />
  1274. </Style>
  1275. </DataGridTemplateColumn.CellStyle>
  1276. </DataGridTemplateColumn>
  1277. </DataGrid.Columns>
  1278. </DataGrid>
  1279. </Grid>
  1280. </Border>
  1281. </Grid>
  1282. </Grid>
  1283. </UserControl>