RecipesCompareTwoView.xaml 36 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721
  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. Margin="5,0"
  439. HorizontalAlignment="Left"
  440. VerticalAlignment="Center"
  441. FontSize="14"
  442. Foreground="{DynamicResource FG_Black}"
  443. Text="{Binding AStepNumber}"
  444. ToolTip="{Binding RelativeSource={RelativeSource Self}, Path=Text}"/>
  445. </DataTemplate>
  446. </DataGridTemplateColumn.CellTemplate>
  447. <DataGridTemplateColumn.CellStyle>
  448. <Style TargetType="DataGridCell">
  449. <Setter Property="Background" Value="{Binding Path=Background}"/>
  450. </Style>
  451. </DataGridTemplateColumn.CellStyle>
  452. </DataGridTemplateColumn>
  453. <DataGridTemplateColumn
  454. Width="*"
  455. CanUserSort="True"
  456. Header="Base File Step"
  457. IsReadOnly="True">
  458. <DataGridTemplateColumn.CellTemplate>
  459. <DataTemplate>
  460. <TextBlock
  461. Margin="5,0"
  462. HorizontalAlignment="Left"
  463. VerticalAlignment="Center"
  464. FontSize="14"
  465. Foreground="{DynamicResource FG_Black}"
  466. Text="{Binding AStepName}"
  467. ToolTip="{Binding RelativeSource={RelativeSource Self}, Path=Text}"/>
  468. </DataTemplate>
  469. </DataGridTemplateColumn.CellTemplate>
  470. <DataGridTemplateColumn.CellStyle>
  471. <Style TargetType="DataGridCell">
  472. <Setter Property="Background" Value="{Binding Path=Background}"/>
  473. </Style>
  474. </DataGridTemplateColumn.CellStyle>
  475. </DataGridTemplateColumn>
  476. <DataGridTemplateColumn
  477. Width="50"
  478. CanUserSort="True"
  479. Header="No"
  480. IsReadOnly="True">
  481. <DataGridTemplateColumn.CellTemplate>
  482. <DataTemplate>
  483. <TextBlock
  484. Margin="5,0"
  485. HorizontalAlignment="Left"
  486. VerticalAlignment="Center"
  487. FontSize="14"
  488. Foreground="{DynamicResource FG_Black}"
  489. Text="{Binding BStepNumber}"
  490. ToolTip="{Binding RelativeSource={RelativeSource Self}, Path=Text}"/>
  491. </DataTemplate>
  492. </DataGridTemplateColumn.CellTemplate>
  493. <DataGridTemplateColumn.CellStyle>
  494. <Style TargetType="DataGridCell">
  495. <Setter Property="Background" Value="{Binding Path=Background}"/>
  496. </Style>
  497. </DataGridTemplateColumn.CellStyle>
  498. </DataGridTemplateColumn>
  499. <DataGridTemplateColumn
  500. Width="1.1*"
  501. CanUserSort="True"
  502. Header="Compared File Step"
  503. IsReadOnly="True">
  504. <DataGridTemplateColumn.CellTemplate>
  505. <DataTemplate>
  506. <TextBlock
  507. Margin="5,0"
  508. HorizontalAlignment="Left"
  509. VerticalAlignment="Center"
  510. FontSize="14"
  511. Foreground="{DynamicResource FG_Black}"
  512. Text="{Binding BStepName}"
  513. ToolTip="{Binding RelativeSource={RelativeSource Self}, Path=Text}"/>
  514. </DataTemplate>
  515. </DataGridTemplateColumn.CellTemplate>
  516. <DataGridTemplateColumn.CellStyle>
  517. <Style TargetType="DataGridCell">
  518. <Setter Property="Background" Value="{Binding Path=Background}"/>
  519. </Style>
  520. </DataGridTemplateColumn.CellStyle>
  521. </DataGridTemplateColumn>
  522. </DataGrid.Columns>
  523. </DataGrid>
  524. </Grid>
  525. </Border>
  526. <GridSplitter
  527. Grid.Column="1"
  528. Width="10"
  529. Margin="2,0"
  530. HorizontalAlignment="Center"
  531. Cursor="SizeWE">
  532. <GridSplitter.Resources>
  533. <Style TargetType="{x:Type GridSplitter}">
  534. <Setter Property="PreviewStyle">
  535. <Setter.Value>
  536. <Style>
  537. <Setter Property="Control.Template">
  538. <Setter.Value>
  539. <ControlTemplate>
  540. <Rectangle Fill="#80000000"/>
  541. </ControlTemplate>
  542. </Setter.Value>
  543. </Setter>
  544. </Style>
  545. </Setter.Value>
  546. </Setter>
  547. <Setter Property="Template">
  548. <Setter.Value>
  549. <ControlTemplate TargetType="{x:Type GridSplitter}">
  550. <Border BorderThickness="{TemplateBinding BorderThickness}"/>
  551. </ControlTemplate>
  552. </Setter.Value>
  553. </Setter>
  554. </Style>
  555. </GridSplitter.Resources>
  556. <GridSplitter.Template>
  557. <ControlTemplate TargetType="{x:Type GridSplitter}">
  558. <Grid VerticalAlignment="Stretch">
  559. <Button
  560. Margin="-0.3,0,0,0"
  561. VerticalAlignment="Stretch"
  562. VerticalContentAlignment="Center"
  563. Background="#DDE0E3"
  564. BorderBrush="Transparent"
  565. BorderThickness="1"
  566. Content="⁞"/>
  567. <Rectangle VerticalAlignment="Stretch" Fill="Transparent"/>
  568. </Grid>
  569. </ControlTemplate>
  570. </GridSplitter.Template>
  571. </GridSplitter>
  572. <Border
  573. Grid.Column="2"
  574. HorizontalAlignment="Stretch"
  575. Background="{DynamicResource Table_BG_Content}"
  576. BorderBrush="{DynamicResource Table_BD}"
  577. BorderThickness="1"
  578. CornerRadius=" 0">
  579. <Grid>
  580. <Grid.RowDefinitions>
  581. <RowDefinition Height="20"/>
  582. <RowDefinition Height="*"/>
  583. </Grid.RowDefinitions>
  584. <StackPanel
  585. Grid.Row="0"
  586. Grid.Column="1"
  587. Orientation="Horizontal"
  588. Visibility="{Binding ParamVisibility}">
  589. <TextBlock Margin="20,5,0,0" Text="Step Parameter:"/>
  590. <TextBlock Margin="10,5,0,0" Text="{Binding ParamSelection.ParamName}"/>
  591. <TextBlock Margin="10,5,0,0" Text="Base Value:"/>
  592. <TextBlock Margin="10,5,0,0" Text="{Binding ParamSelection.AParamValue}"/>
  593. <TextBlock Margin="10,5,0,0" Text="Compared Value:"/>
  594. <TextBlock Margin="10,5,0,0" Text="{Binding ParamSelection.BParamValue}"/>
  595. </StackPanel>
  596. <!-- SelectedItem="{Binding ParamSelectionB}" -->
  597. <DataGrid
  598. x:Name="ParamGrid"
  599. Grid.Row="1"
  600. Grid.Column="1"
  601. Margin="5"
  602. AutoGenerateColumns="False"
  603. Background="White"
  604. BorderThickness="0.1"
  605. CanUserAddRows="False"
  606. CanUserDeleteRows="False"
  607. FontFamily="Segoe"
  608. FontSize="13"
  609. IsReadOnly="True"
  610. ItemsSource="{Binding ParamList, Mode=OneWay}"
  611. SelectedItem="{Binding ParamSelection}"
  612. SelectionMode="Single"
  613. SelectionUnit="FullRow"
  614. VirtualizingStackPanel.IsVirtualizing="True">
  615. <DataGrid.RowStyle>
  616. <Style TargetType="{x:Type DataGridRow}">
  617. <Style.Triggers>
  618. <DataTrigger Binding="{Binding IsHidden}" Value="True">
  619. <Setter Property="Visibility" Value="Collapsed"/>
  620. </DataTrigger>
  621. </Style.Triggers>
  622. </Style>
  623. </DataGrid.RowStyle>
  624. <i:Interaction.Triggers>
  625. <i:EventTrigger EventName="SelectionChanged">
  626. <cal:ActionMessage MethodName="ParamGridSelectionChangedB"/>
  627. </i:EventTrigger>
  628. </i:Interaction.Triggers>
  629. <DataGrid.Columns>
  630. <DataGridTemplateColumn
  631. Width="150"
  632. CanUserSort="True"
  633. Header="Parameter Item"
  634. IsReadOnly="True">
  635. <DataGridTemplateColumn.CellTemplate>
  636. <DataTemplate>
  637. <TextBlock
  638. Margin="5,0"
  639. HorizontalAlignment="Left"
  640. VerticalAlignment="Center"
  641. FontSize="14"
  642. Foreground="{DynamicResource FG_Black}"
  643. Text="{Binding ParamName}"
  644. ToolTip="{Binding RelativeSource={RelativeSource Self}, Path=Text}"/>
  645. </DataTemplate>
  646. </DataGridTemplateColumn.CellTemplate>
  647. <DataGridTemplateColumn.CellStyle>
  648. <Style TargetType="DataGridCell">
  649. <Setter Property="Background" Value="{Binding Path=Background}"/>
  650. </Style>
  651. </DataGridTemplateColumn.CellStyle>
  652. </DataGridTemplateColumn>
  653. <DataGridTemplateColumn
  654. Width="*"
  655. CanUserSort="True"
  656. Header="Base File"
  657. IsReadOnly="True">
  658. <DataGridTemplateColumn.CellTemplate>
  659. <DataTemplate>
  660. <TextBlock
  661. Margin="5,0"
  662. HorizontalAlignment="Left"
  663. VerticalAlignment="Center"
  664. FontSize="14"
  665. Foreground="{DynamicResource FG_Black}"
  666. Text="{Binding AParamValue}"
  667. ToolTip="{Binding RelativeSource={RelativeSource Self}, Path=Text}"/>
  668. </DataTemplate>
  669. </DataGridTemplateColumn.CellTemplate>
  670. <DataGridTemplateColumn.CellStyle>
  671. <Style TargetType="DataGridCell">
  672. <Setter Property="Background" Value="{Binding Path=Background}"/>
  673. </Style>
  674. </DataGridTemplateColumn.CellStyle>
  675. </DataGridTemplateColumn>
  676. <DataGridTemplateColumn
  677. Width="*"
  678. CanUserSort="True"
  679. Header="Compared File"
  680. IsReadOnly="True">
  681. <DataGridTemplateColumn.CellTemplate>
  682. <DataTemplate>
  683. <TextBlock
  684. Margin="5,0"
  685. HorizontalAlignment="Left"
  686. VerticalAlignment="Center"
  687. FontSize="14"
  688. Foreground="{DynamicResource FG_Black}"
  689. Text="{Binding BParamValue}"
  690. ToolTip="{Binding RelativeSource={RelativeSource Self}, Path=Text}"/>
  691. </DataTemplate>
  692. </DataGridTemplateColumn.CellTemplate>
  693. <DataGridTemplateColumn.CellStyle>
  694. <Style TargetType="DataGridCell">
  695. <Setter Property="Background" Value="{Binding Path=Background}"/>
  696. </Style>
  697. </DataGridTemplateColumn.CellStyle>
  698. </DataGridTemplateColumn>
  699. </DataGrid.Columns>
  700. </DataGrid>
  701. </Grid>
  702. </Border>
  703. </Grid>
  704. </Grid>
  705. </UserControl>