NewRecipeSequenceSelectView.xaml 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. <Window x:Class="Venus_MainPages.Views.NewRecipeSequenceSelectView"
  2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  5. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  6. mc:Ignorable="d"
  7. WindowStartupLocation="CenterOwner"
  8. WindowStyle="SingleBorderWindow" ResizeMode="NoResize" ShowInTaskbar="False"
  9. Background="LightSkyBlue" Width="1200" Height="500" Name="recipeSequenceSelect" Loaded="Window_Loaded">
  10. <Window.Resources>
  11. <HierarchicalDataTemplate x:Key="FileTemplate" ItemsSource="{Binding Files}">
  12. <StackPanel>
  13. <TextBlock Text="{Binding Name}" />
  14. </StackPanel>
  15. </HierarchicalDataTemplate>
  16. </Window.Resources>
  17. <Border BorderBrush="Gray" BorderThickness="0,1,0,0" >
  18. <Grid Margin="20,30">
  19. <Grid.RowDefinitions>
  20. <RowDefinition />
  21. <RowDefinition Height="auto"/>
  22. </Grid.RowDefinitions>
  23. <Grid>
  24. <Grid.ColumnDefinitions>
  25. <ColumnDefinition/>
  26. <ColumnDefinition/>
  27. <ColumnDefinition/>
  28. <ColumnDefinition/>
  29. </Grid.ColumnDefinitions>
  30. <GroupBox Header="Pre Lot Clean" Grid.Column="0">
  31. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="1" Background="White">
  32. <TreeView x:Name="PreLotTreeView" Margin="5" ItemsSource="{Binding Files[0].Files}" ItemTemplate="{StaticResource FileTemplate}"
  33. VirtualizingPanel.IsVirtualizing="True" VirtualizingPanel.VirtualizationMode="Recycling" SelectedItemChanged="PreClean_PART_TREE_SelectedItemChanged"
  34. Height="{Binding Path=ActualHeight,ElementName=PART_BORDER, Mode=OneWay, UpdateSourceTrigger=PropertyChanged}">
  35. <!--Height should add for VirtualizingPanel, otherwise the App will be slow-->
  36. <TreeView.ItemContainerStyle>
  37. <Style TargetType="{x:Type TreeViewItem}" BasedOn="{StaticResource ResourceKey={x:Type TreeViewItem}}">
  38. <Setter Property="IsExpanded" Value="True"></Setter>
  39. </Style>
  40. </TreeView.ItemContainerStyle>
  41. </TreeView>
  42. </Border>
  43. </GroupBox>
  44. <GroupBox Header="Process" Grid.Column="1">
  45. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="1" Background="White">
  46. <TreeView x:Name="ProcessTreeView" Margin="5" ItemsSource="{Binding Files[1].Files}" ItemTemplate="{StaticResource FileTemplate}"
  47. VirtualizingPanel.IsVirtualizing="True" VirtualizingPanel.VirtualizationMode="Recycling" SelectedItemChanged="Process_PART_TREE_SelectedItemChanged"
  48. Height="{Binding Path=ActualHeight,ElementName=PART_BORDER, Mode=OneWay, UpdateSourceTrigger=PropertyChanged}">
  49. <!--Height should add for VirtualizingPanel, otherwise the App will be slow-->
  50. <TreeView.ItemContainerStyle>
  51. <Style TargetType="{x:Type TreeViewItem}" BasedOn="{StaticResource ResourceKey={x:Type TreeViewItem}}">
  52. <Setter Property="IsExpanded" Value="True"></Setter>
  53. </Style>
  54. </TreeView.ItemContainerStyle>
  55. </TreeView>
  56. </Border>
  57. </GroupBox>
  58. <GroupBox Header="WTW Clean" Grid.Column="2">
  59. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="1" Background="White">
  60. <TreeView x:Name="WTWTreeView" Margin="5" ItemsSource="{Binding Files[0].Files}" ItemTemplate="{StaticResource FileTemplate}"
  61. VirtualizingPanel.IsVirtualizing="True" VirtualizingPanel.VirtualizationMode="Recycling" SelectedItemChanged="WTWClean_PART_TREE_SelectedItemChanged"
  62. Height="{Binding Path=ActualHeight,ElementName=PART_BORDER, Mode=OneWay, UpdateSourceTrigger=PropertyChanged}">
  63. <!--Height should add for VirtualizingPanel, otherwise the App will be slow-->
  64. <TreeView.ItemContainerStyle>
  65. <Style TargetType="{x:Type TreeViewItem}" BasedOn="{StaticResource ResourceKey={x:Type TreeViewItem}}">
  66. <Setter Property="IsExpanded" Value="True"></Setter>
  67. </Style>
  68. </TreeView.ItemContainerStyle>
  69. </TreeView>
  70. </Border>
  71. </GroupBox>
  72. <GroupBox Header="Post Lot Clean" Grid.Column="3">
  73. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="1" Background="White">
  74. <TreeView x:Name="PostLotTreeView" Margin="5" ItemsSource="{Binding Files[0].Files}" ItemTemplate="{StaticResource FileTemplate}"
  75. VirtualizingPanel.IsVirtualizing="True" VirtualizingPanel.VirtualizationMode="Recycling" SelectedItemChanged="PostClean_PART_TREE_SelectedItemChanged"
  76. Height="{Binding Path=ActualHeight,ElementName=PART_BORDER, Mode=OneWay, UpdateSourceTrigger=PropertyChanged}">
  77. <!--Height should add for VirtualizingPanel, otherwise the App will be slow-->
  78. <TreeView.ItemContainerStyle>
  79. <Style TargetType="{x:Type TreeViewItem}" BasedOn="{StaticResource ResourceKey={x:Type TreeViewItem}}">
  80. <Setter Property="IsExpanded" Value="True"></Setter>
  81. </Style>
  82. </TreeView.ItemContainerStyle>
  83. </TreeView>
  84. </Border>
  85. </GroupBox>
  86. </Grid>
  87. <StackPanel Grid.Row="1" Margin="0,10,0,0" Orientation="Horizontal" HorizontalAlignment="Center">
  88. <Button Content="OK" Width="90" Height="30" Click="buttonOK_Click" x:Name="buttonOK"/>
  89. <Button Content="Cancel" Margin="10,0,0,0" Width="90" Height="30" Click="buttonCancel_Click" x:Name="buttonCancel"/>
  90. </StackPanel>
  91. </Grid>
  92. </Border>
  93. </Window>