RecipesCompareTwoView.xaml 36 KB

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