RecipesCompareTwoView.xaml 36 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716
  1. <UserControl
  2. x:Class="FurnaceUI.Views.Recipes.RecipesCompareTwoView"
  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:converter1="clr-namespace:FurnaceUI.Converter"
  9. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  10. xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
  11. xmlns:interop="clr-namespace:Microsoft.DwayneNeed.Interop;assembly=Microsoft.DwayneNeed"
  12. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  13. xmlns:wf="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms"
  14. xmlns:toolkit="http://schemas.xceed.com/wpf/xaml/toolkit"
  15. d:DesignHeight="900"
  16. d:DesignWidth="1500"
  17. FontFamily="Segoe"
  18. mc:Ignorable="d">
  19. <UserControl.Resources>
  20. <converter1:StringShowNameConvert x:Key="stringConvert" />
  21. <toolkit:VisibilityToBoolConverter Inverted="True" Not="True" x:Key="VisibilityToBoolConverter"/>
  22. </UserControl.Resources>
  23. <Grid>
  24. <Grid.RowDefinitions>
  25. <RowDefinition Height="70" />
  26. <RowDefinition Height="45" />
  27. <RowDefinition Height="*" />
  28. </Grid.RowDefinitions>
  29. <Border
  30. Grid.Row="0"
  31. Background="{DynamicResource Table_BG_Content}"
  32. BorderBrush="{DynamicResource Table_BD}"
  33. BorderThickness="1"
  34. CornerRadius="5,5,0,0">
  35. <Grid>
  36. <Grid.ColumnDefinitions>
  37. <ColumnDefinition Width="200" />
  38. <ColumnDefinition Width="200" />
  39. <ColumnDefinition Width="200" />
  40. <ColumnDefinition Width="200" />
  41. <ColumnDefinition Width="200" />
  42. <ColumnDefinition Width="*" />
  43. </Grid.ColumnDefinitions>
  44. <Border
  45. Grid.Column="0"
  46. Width="180"
  47. Margin="5"
  48. Padding="3"
  49. HorizontalAlignment="Left"
  50. BorderBrush="{DynamicResource Table_BD}"
  51. BorderThickness="1"
  52. IsEnabled="{Binding Path=IsStepModel}">
  53. <Grid>
  54. <Grid.RowDefinitions>
  55. <RowDefinition Height="*" />
  56. <RowDefinition Height="*" />
  57. </Grid.RowDefinitions>
  58. <CheckBox
  59. VerticalAlignment="Center"
  60. VerticalContentAlignment="Center"
  61. Content="Show Differing Steps"
  62. IsChecked="{Binding Path=IsShowDiffSteps, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" />
  63. <CheckBox
  64. Grid.Row="1"
  65. VerticalAlignment="Center"
  66. VerticalContentAlignment="Center"
  67. Content="Show All Steps"
  68. IsChecked="{Binding Path=IsShowAllSteps, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" />
  69. </Grid>
  70. </Border>
  71. <Border
  72. Grid.Column="1"
  73. Width="180"
  74. Margin="5"
  75. Padding="3"
  76. HorizontalAlignment="Left"
  77. BorderBrush="{DynamicResource Table_BD}"
  78. BorderThickness="1"
  79. IsEnabled="{Binding Path=IsStepModel}">
  80. <Grid>
  81. <Grid.RowDefinitions>
  82. <RowDefinition Height="*" />
  83. <RowDefinition Height="*" />
  84. </Grid.RowDefinitions>
  85. <CheckBox
  86. VerticalAlignment="Center"
  87. VerticalContentAlignment="Center"
  88. Content="Show Differing Parameters"
  89. IsChecked="{Binding Path=IsShowDiffParams, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" />
  90. <CheckBox
  91. Grid.Row="1"
  92. VerticalAlignment="Center"
  93. VerticalContentAlignment="Center"
  94. Content="Show All Parameters"
  95. IsChecked="{Binding Path=IsShowAllParams, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" />
  96. </Grid>
  97. </Border>
  98. <Border
  99. Grid.Column="4"
  100. Width="180"
  101. Margin="5"
  102. Padding="3"
  103. HorizontalAlignment="Left"
  104. BorderBrush="{DynamicResource Table_BD}"
  105. BorderThickness="1">
  106. <Grid>
  107. <Grid.RowDefinitions>
  108. <RowDefinition Height="*" />
  109. <RowDefinition Height="*" />
  110. </Grid.RowDefinitions>
  111. <Grid.ColumnDefinitions>
  112. <ColumnDefinition Width="Auto" />
  113. <ColumnDefinition Width="5" />
  114. <ColumnDefinition />
  115. </Grid.ColumnDefinitions>
  116. <Rectangle
  117. Width="50"
  118. Height="12"
  119. VerticalAlignment="Center"
  120. Fill="Tomato"
  121. Stroke="Black"
  122. StrokeThickness="1" />
  123. <TextBlock
  124. Grid.Column="2"
  125. VerticalAlignment="Center"
  126. FontSize="14"
  127. Text="Difference" />
  128. <Rectangle
  129. Grid.Row="1"
  130. Width="50"
  131. Height="12"
  132. VerticalAlignment="Center"
  133. Fill="Gold"
  134. Stroke="Black"
  135. StrokeThickness="1" />
  136. <TextBlock
  137. Grid.Row="1"
  138. Grid.Column="2"
  139. VerticalAlignment="Center"
  140. FontSize="14"
  141. Text="Omit/Skip" />
  142. </Grid>
  143. </Border>
  144. </Grid>
  145. </Border>
  146. <Grid Grid.Row="1" Margin="0,4,0,0" Height="30" VerticalAlignment="Center">
  147. <Grid.ColumnDefinitions>
  148. <ColumnDefinition Width="280" />
  149. <ColumnDefinition Width="100" />
  150. <ColumnDefinition Width="400*" />
  151. <ColumnDefinition Width="230" />
  152. <ColumnDefinition Width="100" />
  153. <ColumnDefinition Width="400*" />
  154. <ColumnDefinition Width="200" />
  155. </Grid.ColumnDefinitions>
  156. <Border
  157. Visibility="{Binding IsVisibilityEdit,Converter={StaticResource BoolVisibilityConverter}}"
  158. Padding="5,1,0,1"
  159. Margin="10,0,0,0"
  160. Background="{DynamicResource Table_BG_Title}"
  161. BorderBrush="{DynamicResource Table_BD}"
  162. BorderThickness="1,1,1,1">
  163. <StackPanel Orientation="Horizontal" >
  164. <TextBlock VerticalAlignment="Center"
  165. FontSize="13" Text="Recipe Type"/>
  166. <ComboBox x:Name="CboRecipeType" ItemsSource="{Binding RecipeProcessType}" SelectedItem="{Binding SelectedRecipeType}" Margin="4,0,0,0" Width="120">
  167. <i:Interaction.Triggers>
  168. <i:EventTrigger EventName="SelectionChanged">
  169. <cal:ActionMessage MethodName="SelectChangedRecipeType">
  170. <cal:Parameter Value="$eventargs"/>
  171. </cal:ActionMessage>
  172. </i:EventTrigger>
  173. </i:Interaction.Triggers>
  174. </ComboBox>
  175. <Button Margin="4,0,0,0" Content="Table" IsEnabled="{Binding BtnTableIsEnabled}">
  176. <i:Interaction.Triggers>
  177. <i:EventTrigger EventName="Click">
  178. <cal:ActionMessage MethodName="SelectedRecipeTable"/>
  179. </i:EventTrigger>
  180. </i:Interaction.Triggers>
  181. </Button>
  182. </StackPanel>
  183. </Border>
  184. <Border
  185. Grid.Column="1"
  186. Padding="5,1,0,1"
  187. Margin="10,0,0,0"
  188. Background="{DynamicResource Table_BG_Title}"
  189. BorderBrush="{DynamicResource Table_BD}"
  190. BorderThickness="1,1,1,1">
  191. <TextBlock
  192. VerticalAlignment="Center"
  193. FontSize="13"
  194. Foreground="{DynamicResource FG_Black}"
  195. Text="Recipe Name"
  196. TextWrapping="Wrap" />
  197. </Border>
  198. <Border
  199. Grid.Column="2"
  200. Padding="5,1"
  201. Margin="0,0,4,0"
  202. Background="{DynamicResource Table_BG_Content}"
  203. BorderBrush="{DynamicResource Table_BD}"
  204. BorderThickness="0,1,1,1">
  205. <TextBlock
  206. HorizontalAlignment="Left"
  207. VerticalAlignment="Center"
  208. FontSize="13"
  209. Foreground="{DynamicResource FG_Black}"
  210. Text="{Binding RecipeA, Converter={StaticResource stringConvert}, ConverterParameter=30}"
  211. TextWrapping="Wrap"
  212. ToolTip="{Binding RecipeA}" />
  213. </Border>
  214. <StackPanel
  215. Grid.Column="3"
  216. Visibility="{Binding IsVisibilityEdit,Converter={StaticResource BoolVisibilityConverter}}"
  217. Width="400"
  218. Orientation="Horizontal">
  219. <Button
  220. Width="80"
  221. Height="30"
  222. Margin="5,0,0,0"
  223. HorizontalAlignment="Left"
  224. Content="Select"
  225. FontSize="13">
  226. <i:Interaction.Triggers>
  227. <i:EventTrigger EventName="Click">
  228. <cal:ActionMessage MethodName="SelectA" />
  229. </i:EventTrigger>
  230. </i:Interaction.Triggers>
  231. </Button>
  232. <Button
  233. Width="80"
  234. Height="30"
  235. Margin="5,0,0,0"
  236. Padding="5,1"
  237. HorizontalAlignment="Left"
  238. Content="Remove"
  239. FontSize="13"
  240. IsEnabled="{Binding EnableButtonRemoveA,Converter={StaticResource bool2VisibilityConverter}}">
  241. <i:Interaction.Triggers>
  242. <i:EventTrigger EventName="Click">
  243. <cal:ActionMessage MethodName="RemoveA" />
  244. </i:EventTrigger>
  245. </i:Interaction.Triggers>
  246. </Button>
  247. </StackPanel>
  248. <StackPanel
  249. Visibility="{Binding IsVisibilityEdit ,Converter={StaticResource VisibilityToBoolConverter}}"
  250. Grid.Column="3"
  251. Margin="10,0,0,0"
  252. Orientation="Horizontal">
  253. <TextBlock
  254. VerticalAlignment="Center"
  255. FontSize="13"
  256. Text="Time:" />
  257. <TextBlock
  258. Margin="5,0,0,0"
  259. VerticalAlignment="Center"
  260. FontSize="13"
  261. Text="{Binding TimeA}" />
  262. </StackPanel>
  263. <Border
  264. Grid.Column="4"
  265. Padding="5,1,0,1"
  266. Background="{DynamicResource Table_BG_Title}"
  267. BorderBrush="{DynamicResource Table_BD}"
  268. BorderThickness="1,1,1,1">
  269. <TextBlock
  270. VerticalAlignment="Center"
  271. FontSize="13"
  272. Foreground="{DynamicResource FG_Black}"
  273. Text="Recipe Name"
  274. TextWrapping="Wrap" />
  275. </Border>
  276. <Border
  277. Grid.Column="5"
  278. Padding="5,1"
  279. Background="{DynamicResource Table_BG_Content}"
  280. BorderBrush="{DynamicResource Table_BD}"
  281. BorderThickness="0,1,1,1">
  282. <TextBlock
  283. HorizontalAlignment="Left"
  284. VerticalAlignment="Center"
  285. FontSize="13"
  286. Foreground="{DynamicResource FG_Black}"
  287. Text="{Binding RecipeB, Converter={StaticResource stringConvert}, ConverterParameter=30}"
  288. TextWrapping="Wrap"
  289. ToolTip="{Binding RecipeB}" />
  290. </Border>
  291. <StackPanel
  292. Grid.Column="6"
  293. Visibility="{Binding IsVisibilityEdit,Converter={StaticResource BoolVisibilityConverter}}"
  294. Width="400"
  295. Orientation="Horizontal">
  296. <Button
  297. Width="80"
  298. Height="30"
  299. Margin="15,0,0,0"
  300. Padding="5,1"
  301. HorizontalAlignment="Left"
  302. Content="Select"
  303. FontSize="13">
  304. <i:Interaction.Triggers>
  305. <i:EventTrigger EventName="Click">
  306. <cal:ActionMessage MethodName="SelectB" />
  307. </i:EventTrigger>
  308. </i:Interaction.Triggers>
  309. </Button>
  310. <Button
  311. Width="80"
  312. Height="30"
  313. Margin="5,0,0,0"
  314. Padding="5,1"
  315. HorizontalAlignment="Left"
  316. Content="Remove"
  317. FontSize="13"
  318. IsEnabled="{Binding EnableButtonRemoveB}">
  319. <i:Interaction.Triggers>
  320. <i:EventTrigger EventName="Click">
  321. <cal:ActionMessage MethodName="RemoveB" />
  322. </i:EventTrigger>
  323. </i:Interaction.Triggers>
  324. </Button>
  325. </StackPanel>
  326. <StackPanel
  327. Grid.Column="6"
  328. Visibility="{Binding IsVisibilityEdit ,Converter={StaticResource VisibilityToBoolConverter}}"
  329. Margin="10,0,0,0"
  330. Orientation="Horizontal">
  331. <TextBlock
  332. VerticalAlignment="Center"
  333. FontSize="13"
  334. Text="Time:" />
  335. <TextBlock
  336. Margin="5,0,0,0"
  337. VerticalAlignment="Center"
  338. FontSize="13"
  339. Text="{Binding TimeB}" />
  340. </StackPanel>
  341. </Grid>
  342. <Grid Grid.Row="2" Visibility="{Binding StepVisibility}">
  343. <Grid.ColumnDefinitions>
  344. <ColumnDefinition Width="30*" />
  345. <ColumnDefinition Width="70*" />
  346. </Grid.ColumnDefinitions>
  347. <Border
  348. Grid.Column="0"
  349. Margin="0,1,15,0"
  350. HorizontalAlignment="Stretch"
  351. Background="{DynamicResource Table_BG_Content}"
  352. BorderBrush="{DynamicResource Table_BD}"
  353. BorderThickness="1"
  354. CornerRadius=" 0">
  355. <Grid>
  356. <Grid.ColumnDefinitions>
  357. <ColumnDefinition Width="102*" />
  358. </Grid.ColumnDefinitions>
  359. <Grid.RowDefinitions>
  360. <RowDefinition Height="20" />
  361. <RowDefinition Height="*" />
  362. </Grid.RowDefinitions>
  363. <StackPanel
  364. Grid.Row="0"
  365. Grid.Column="0"
  366. Orientation="Horizontal">
  367. <StackPanel Orientation="Horizontal" Visibility="{Binding BtnTableIsEnabled,Converter={StaticResource BoolVisibilityConverter }}">
  368. <TextBlock Margin="20,5,0,0" Text="Table:"/>
  369. <TextBlock Margin="20,5,0,0" Text="{Binding SelectedTwoTableData.Index}"/>
  370. <TextBlock Margin="20,5,0,0" Text="A name:"/>
  371. <TextBlock Margin="20,5,0,0" Text="{Binding SelectedTwoTableData.ATableName}"/>
  372. <TextBlock Margin="20,5,0,0" Text="B name:"/>
  373. <TextBlock Margin="20,5,0,0" Text="{Binding SelectedTwoTableData.BTableName}"/>
  374. </StackPanel>
  375. <TextBlock Margin="20,5,0,0" Text="Step:" />
  376. <TextBlock
  377. Margin="10,5,0,0"
  378. Text="{Binding StepSelection.AStepName}" />
  379. </StackPanel>
  380. <DataGrid
  381. x:Name="StepGrid"
  382. Grid.Row="1"
  383. Grid.Column="0"
  384. Margin="5"
  385. AutoGenerateColumns="False"
  386. Background="White"
  387. BorderThickness="0.1"
  388. CanUserAddRows="False"
  389. CanUserDeleteRows="False"
  390. FontFamily="Segoe"
  391. FontSize="13"
  392. IsReadOnly="True"
  393. ItemsSource="{Binding StepList, Mode=OneWay}"
  394. SelectedItem="{Binding StepSelection}"
  395. SelectionMode="Single"
  396. SelectionUnit="FullRow">
  397. <DataGrid.RowStyle>
  398. <Style TargetType="{x:Type DataGridRow}">
  399. <Style.Triggers>
  400. <DataTrigger Binding="{Binding IsHidden}" Value="True">
  401. <Setter Property="Visibility" Value="Collapsed" />
  402. </DataTrigger>
  403. </Style.Triggers>
  404. </Style>
  405. </DataGrid.RowStyle>
  406. <i:Interaction.Triggers>
  407. <i:EventTrigger EventName="SelectionChanged">
  408. <cal:ActionMessage MethodName="StepGridSelectionChangedA" />
  409. </i:EventTrigger>
  410. </i:Interaction.Triggers>
  411. <DataGrid.Columns>
  412. <DataGridTemplateColumn
  413. Width="50"
  414. CanUserSort="True"
  415. Header="No"
  416. IsReadOnly="True">
  417. <DataGridTemplateColumn.CellTemplate>
  418. <DataTemplate>
  419. <TextBlock
  420. Margin="5,0"
  421. HorizontalAlignment="Left"
  422. VerticalAlignment="Center"
  423. FontSize="14"
  424. Foreground="{DynamicResource FG_Black}"
  425. Text="{Binding AStepNumber}"
  426. ToolTip="{Binding RelativeSource={RelativeSource Self}, Path=Text}" />
  427. </DataTemplate>
  428. </DataGridTemplateColumn.CellTemplate>
  429. <DataGridTemplateColumn.CellStyle>
  430. <Style TargetType="DataGridCell">
  431. <Setter Property="Background" Value="{Binding Path=Background}" />
  432. </Style>
  433. </DataGridTemplateColumn.CellStyle>
  434. </DataGridTemplateColumn>
  435. <DataGridTemplateColumn
  436. Width="*"
  437. CanUserSort="True"
  438. Header="Base File Step"
  439. IsReadOnly="True">
  440. <DataGridTemplateColumn.CellTemplate>
  441. <DataTemplate>
  442. <TextBlock
  443. Margin="5,0"
  444. HorizontalAlignment="Left"
  445. VerticalAlignment="Center"
  446. FontSize="14"
  447. Foreground="{DynamicResource FG_Black}"
  448. Text="{Binding AStepName}"
  449. ToolTip="{Binding RelativeSource={RelativeSource Self}, Path=Text}" />
  450. </DataTemplate>
  451. </DataGridTemplateColumn.CellTemplate>
  452. <DataGridTemplateColumn.CellStyle>
  453. <Style TargetType="DataGridCell">
  454. <Setter Property="Background" Value="{Binding Path=Background}" />
  455. </Style>
  456. </DataGridTemplateColumn.CellStyle>
  457. </DataGridTemplateColumn>
  458. <DataGridTemplateColumn
  459. Width="50"
  460. CanUserSort="True"
  461. Header="No"
  462. IsReadOnly="True">
  463. <DataGridTemplateColumn.CellTemplate>
  464. <DataTemplate>
  465. <TextBlock
  466. Margin="5,0"
  467. HorizontalAlignment="Left"
  468. VerticalAlignment="Center"
  469. FontSize="14"
  470. Foreground="{DynamicResource FG_Black}"
  471. Text="{Binding BStepNumber}"
  472. ToolTip="{Binding RelativeSource={RelativeSource Self}, Path=Text}" />
  473. </DataTemplate>
  474. </DataGridTemplateColumn.CellTemplate>
  475. <DataGridTemplateColumn.CellStyle>
  476. <Style TargetType="DataGridCell">
  477. <Setter Property="Background" Value="{Binding Path=Background}" />
  478. </Style>
  479. </DataGridTemplateColumn.CellStyle>
  480. </DataGridTemplateColumn>
  481. <DataGridTemplateColumn
  482. Width="*"
  483. CanUserSort="True"
  484. Header="Compared File Step"
  485. IsReadOnly="True">
  486. <DataGridTemplateColumn.CellTemplate>
  487. <DataTemplate>
  488. <TextBlock
  489. Margin="5,0"
  490. HorizontalAlignment="Left"
  491. VerticalAlignment="Center"
  492. FontSize="14"
  493. Foreground="{DynamicResource FG_Black}"
  494. Text="{Binding BStepName}"
  495. ToolTip="{Binding RelativeSource={RelativeSource Self}, Path=Text}" />
  496. </DataTemplate>
  497. </DataGridTemplateColumn.CellTemplate>
  498. <DataGridTemplateColumn.CellStyle>
  499. <Style TargetType="DataGridCell">
  500. <Setter Property="Background" Value="{Binding Path=Background}" />
  501. </Style>
  502. </DataGridTemplateColumn.CellStyle>
  503. </DataGridTemplateColumn>
  504. </DataGrid.Columns>
  505. </DataGrid>
  506. </Grid>
  507. </Border>
  508. <GridSplitter
  509. Grid.Column="1"
  510. Width="10"
  511. HorizontalAlignment="Left"
  512. Cursor="SizeWE">
  513. <GridSplitter.Resources>
  514. <Style TargetType="{x:Type GridSplitter}">
  515. <Setter Property="PreviewStyle">
  516. <Setter.Value>
  517. <Style>
  518. <Setter Property="Control.Template">
  519. <Setter.Value>
  520. <ControlTemplate>
  521. <Rectangle Fill="#80000000" />
  522. </ControlTemplate>
  523. </Setter.Value>
  524. </Setter>
  525. </Style>
  526. </Setter.Value>
  527. </Setter>
  528. <Setter Property="Template">
  529. <Setter.Value>
  530. <ControlTemplate TargetType="{x:Type GridSplitter}">
  531. <Border BorderThickness="{TemplateBinding BorderThickness}" />
  532. </ControlTemplate>
  533. </Setter.Value>
  534. </Setter>
  535. </Style>
  536. </GridSplitter.Resources>
  537. <GridSplitter.Template>
  538. <ControlTemplate TargetType="{x:Type GridSplitter}">
  539. <Grid VerticalAlignment="Stretch">
  540. <Button
  541. Margin="-0.3,0,0,0"
  542. VerticalAlignment="Stretch"
  543. VerticalContentAlignment="Center"
  544. Background="#DDE0E3"
  545. BorderBrush="Transparent"
  546. BorderThickness="1"
  547. Content="⁞" />
  548. <Rectangle VerticalAlignment="Stretch" Fill="Transparent" />
  549. </Grid>
  550. </ControlTemplate>
  551. </GridSplitter.Template>
  552. </GridSplitter>
  553. <Border
  554. Grid.Column="1"
  555. Margin="15,1,0,0"
  556. HorizontalAlignment="Stretch"
  557. Background="{DynamicResource Table_BG_Content}"
  558. BorderBrush="{DynamicResource Table_BD}"
  559. BorderThickness="1"
  560. CornerRadius=" 0">
  561. <Grid Grid.Row="2">
  562. <Grid.ColumnDefinitions>
  563. <ColumnDefinition Width="100*" />
  564. </Grid.ColumnDefinitions>
  565. <Grid.RowDefinitions>
  566. <RowDefinition Height="20" />
  567. <RowDefinition Height="*" />
  568. </Grid.RowDefinitions>
  569. <StackPanel Visibility="{Binding ParamVisibility}"
  570. Grid.Row="0"
  571. Grid.Column="1"
  572. Orientation="Horizontal">
  573. <TextBlock Margin="20,5,0,0" Text="Step Parameter:" />
  574. <TextBlock
  575. Margin="10,5,0,0"
  576. Text="{Binding ParamSelection.ParamName}" />
  577. <TextBlock
  578. Margin="10,5,0,0"
  579. Text="Base Value:" />
  580. <TextBlock
  581. Margin="10,5,0,0"
  582. Text="{Binding ParamSelection.AParamValue}" />
  583. <TextBlock
  584. Margin="10,5,0,0"
  585. Text="Compared Value:" />
  586. <TextBlock
  587. Margin="10,5,0,0"
  588. Text="{Binding ParamSelection.BParamValue}" />
  589. </StackPanel>
  590. <!--SelectedItem="{Binding ParamSelectionB}"-->
  591. <DataGrid
  592. x:Name="ParamGrid"
  593. Grid.Row="1"
  594. Grid.Column="1"
  595. Margin="5"
  596. AutoGenerateColumns="False"
  597. Background="White"
  598. BorderThickness="0.1"
  599. CanUserAddRows="False"
  600. CanUserDeleteRows="False"
  601. FontFamily="Segoe"
  602. FontSize="13"
  603. IsReadOnly="True"
  604. VirtualizingStackPanel.IsVirtualizing="True"
  605. Height="690"
  606. ItemsSource="{Binding ParamList, Mode=OneWay}"
  607. SelectedItem="{Binding ParamSelection}"
  608. SelectionMode="Single"
  609. SelectionUnit="FullRow">
  610. <DataGrid.RowStyle>
  611. <Style TargetType="{x:Type DataGridRow}">
  612. <Style.Triggers>
  613. <DataTrigger Binding="{Binding IsHidden}" Value="True">
  614. <Setter Property="Visibility" Value="Collapsed" />
  615. </DataTrigger>
  616. </Style.Triggers>
  617. </Style>
  618. </DataGrid.RowStyle>
  619. <i:Interaction.Triggers>
  620. <i:EventTrigger EventName="SelectionChanged">
  621. <cal:ActionMessage MethodName="ParamGridSelectionChangedB" />
  622. </i:EventTrigger>
  623. </i:Interaction.Triggers>
  624. <DataGrid.Columns>
  625. <DataGridTemplateColumn
  626. Width="150"
  627. CanUserSort="True"
  628. Header="Parameter Item"
  629. IsReadOnly="True">
  630. <DataGridTemplateColumn.CellTemplate>
  631. <DataTemplate>
  632. <TextBlock
  633. Margin="5,0"
  634. HorizontalAlignment="Left"
  635. VerticalAlignment="Center"
  636. FontSize="14"
  637. Foreground="{DynamicResource FG_Black}"
  638. Text="{Binding ParamName}"
  639. ToolTip="{Binding RelativeSource={RelativeSource Self}, Path=Text}" />
  640. </DataTemplate>
  641. </DataGridTemplateColumn.CellTemplate>
  642. <DataGridTemplateColumn.CellStyle>
  643. <Style TargetType="DataGridCell">
  644. <Setter Property="Background" Value="{Binding Path=Background}" />
  645. </Style>
  646. </DataGridTemplateColumn.CellStyle>
  647. </DataGridTemplateColumn>
  648. <DataGridTemplateColumn
  649. Width="*"
  650. CanUserSort="True"
  651. Header="Base File"
  652. IsReadOnly="True">
  653. <DataGridTemplateColumn.CellTemplate>
  654. <DataTemplate>
  655. <TextBlock
  656. Margin="5,0"
  657. HorizontalAlignment="Left"
  658. VerticalAlignment="Center"
  659. FontSize="14"
  660. Foreground="{DynamicResource FG_Black}"
  661. Text="{Binding AParamValue}"
  662. ToolTip="{Binding RelativeSource={RelativeSource Self}, Path=Text}" />
  663. </DataTemplate>
  664. </DataGridTemplateColumn.CellTemplate>
  665. <DataGridTemplateColumn.CellStyle>
  666. <Style TargetType="DataGridCell">
  667. <Setter Property="Background" Value="{Binding Path=Background}" />
  668. </Style>
  669. </DataGridTemplateColumn.CellStyle>
  670. </DataGridTemplateColumn>
  671. <DataGridTemplateColumn
  672. Width="*"
  673. CanUserSort="True"
  674. Header="Compared File"
  675. IsReadOnly="True">
  676. <DataGridTemplateColumn.CellTemplate>
  677. <DataTemplate>
  678. <TextBlock
  679. Margin="5,0"
  680. HorizontalAlignment="Left"
  681. VerticalAlignment="Center"
  682. FontSize="14"
  683. Foreground="{DynamicResource FG_Black}"
  684. Text="{Binding BParamValue}"
  685. ToolTip="{Binding RelativeSource={RelativeSource Self}, Path=Text}" />
  686. </DataTemplate>
  687. </DataGridTemplateColumn.CellTemplate>
  688. <DataGridTemplateColumn.CellStyle>
  689. <Style TargetType="DataGridCell">
  690. <Setter Property="Background" Value="{Binding Path=Background}" />
  691. </Style>
  692. </DataGridTemplateColumn.CellStyle>
  693. </DataGridTemplateColumn>
  694. </DataGrid.Columns>
  695. </DataGrid>
  696. </Grid>
  697. </Border>
  698. </Grid>
  699. </Grid>
  700. </UserControl>