RecipesCompareTwoView.xaml 36 KB

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