| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256 | <UserControl x:Class="VirgoUI.Client.Models.History.ProcessHistory.ProcessHistoryView"             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"              xmlns:d="http://schemas.microsoft.com/expression/blend/2008"             xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"             xmlns:sciChart="http://schemas.abtsoftware.co.uk/scichart"              xmlns:cal="http://www.caliburn.org"             xmlns:ctrl="http://OpenSEMI.Ctrlib.com/presentation"             xmlns:xctk="http://schemas.xceed.com/wpf/xaml/toolkit"             xmlns:toolkit="http://schemas.xceed.com/wpf/xaml/toolkit"             xmlns:control="clr-namespace:Aitex.Core.UI.Control;assembly=MECF.Framework.UI.Core"             xmlns:converters="clr-namespace:Aitex.Core.UI.Converters;assembly=MECF.Framework.UI.Core"             xmlns:forms="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms"             mc:Ignorable="d"              d:DesignHeight="450" d:DesignWidth="1800">    <UserControl.Resources>        <converters:LineColorConverter x:Key="colorConverter"/>        <converters:bool2VisibilityConverter x:Key="bool2VisibilityConverter"/>        <converters:Visibility2boolConverter x:Key="vis2bool" />        <converters:RolloverDataTimeConverter x:Key="rolloverDataTimeConverter"/>        <converters:ColorToBrushConverter x:Key="ColorToBrushConverter"/>        <converters:RolloverDataPointerInfoConverter x:Key="rolloverDataPointerInfoConverter"/>        <!--  Template for the RolloverModifier tooltip to display AxisInfo collection (result of hit test)  -->        <ControlTemplate x:Key="RolloverLabelTemplate" TargetType="sciChart:TemplatableControl">            <Border Background="#AAFFFFFF" BorderBrush="{Binding SeriesColor, Converter={StaticResource ColorToBrushConverter}}" BorderThickness="2" CornerRadius="5">                <StackPanel Margin="5">                    <TextBlock FontSize="12" FontWeight="Bold" Foreground="{Binding SeriesColor, Converter={StaticResource ColorToBrushConverter}}" Text="{Binding SeriesName}"/>                    <TextBlock FontSize="11" Foreground="{Binding SeriesColor, Converter={StaticResource ColorToBrushConverter}}">                        <TextBlock.Text>                            <MultiBinding Converter="{StaticResource rolloverDataPointerInfoConverter}">                                <Binding Path="XValue"/>                                <Binding Path="Value"/>                                <Binding Path="RenderableSeries"/>                            </MultiBinding>                        </TextBlock.Text>                    </TextBlock>                </StackPanel>            </Border>        </ControlTemplate>    </UserControl.Resources>    <Grid>        <Grid.RowDefinitions>            <RowDefinition Height="Auto"></RowDefinition>            <RowDefinition Height="2*" ></RowDefinition>            <RowDefinition Height="5" ></RowDefinition>            <RowDefinition Height="3*" ></RowDefinition>        </Grid.RowDefinitions>        <Grid x:Name="SelectRecipe" Grid.Row="0" Grid.Column="0">            <Grid.RowDefinitions>                <RowDefinition Height="40"/>            </Grid.RowDefinitions>            <Grid.ColumnDefinitions>                <ColumnDefinition Width="70"/>                <ColumnDefinition Width="*"/>                <ColumnDefinition Width="70"/>                <ColumnDefinition Width="*"/>                <ColumnDefinition Width="70"/>                <ColumnDefinition Width="*"/>                <ColumnDefinition Width="100"/>            </Grid.ColumnDefinitions>            <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="1" Background="{DynamicResource Table_BG_Title}" Padding="5,1" Height="40">                <TextBlock Text="Start" FontFamily="Arial" FontSize="14" Foreground="{DynamicResource FG_Black}" HorizontalAlignment="Left" VerticalAlignment="Center"></TextBlock>            </Border>            <Border Grid.Column="1" BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,1,1,1" Background="{DynamicResource Table_BG_Content}" Padding="5,1">                <WindowsFormsHost Margin="5,0,0,0" FontSize="14" FontFamily="Arial" Width="170" Height="22" VerticalAlignment="Center">                    <forms:DateTimePicker x:Name="wfTimeFrom" Value="2011-8-1" CustomFormat="yyyy/MM/dd HH:mm:ss" Format="Custom"></forms:DateTimePicker>                </WindowsFormsHost>                <!--<toolkit:DateTimePicker  Format="Custom" FontSize="14" Name="dateBegin"                                                      FormatString="yyyy/MM/dd HH:mm:ss"                                                     TimeFormat="Custom"                                                     TimeFormatString="HH:mm:ss"                                                 AutoCloseCalendar="True"                                                     Grid.Row="0" VerticalAlignment="Top"                                                      Value="{Binding Path=StartDateTime, Mode=TwoWay}" Height="30" Width="172" />-->            </Border>            <Border Grid.Column="2" BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,1,1,1" Background="{DynamicResource Table_BG_Title}" Padding="5,1">                <TextBlock Text="End" FontFamily="Arial" FontSize="14" Foreground="{DynamicResource FG_Black}" HorizontalAlignment="Left" VerticalAlignment="Center"></TextBlock>            </Border>            <Border Grid.Column="3" BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,1,1,1" Background="{DynamicResource Table_BG_Content}" Padding="5,1">                <WindowsFormsHost Margin="5,0,0,0" FontSize="14" FontFamily="Arial" Width="170" Height="22" VerticalAlignment="Center">                    <forms:DateTimePicker x:Name="wfTimeTo" Value="2013-8-1" CustomFormat="yyyy/MM/dd HH:mm:ss" Format="Custom"></forms:DateTimePicker>                </WindowsFormsHost>                <!--<toolkit:DateTimePicker  Format="Custom"  FontSize="14" Name="dateEnd"                                                      FormatString="yyyy/MM/dd HH:mm:ss"                                                     TimeFormat="Custom"                                                     TimeFormatString="HH:mm:ss"                                                 AutoCloseCalendar="True"                                                     Grid.Row="0" VerticalAlignment="Top"                                                      Value="{Binding Path=EndDateTime, Mode=TwoWay}" Height="30" Width="172" />-->            </Border>            <Border Grid.Row="0" Grid.Column="4" BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,1,1,1" Background="{DynamicResource Table_BG_Title}" Padding="5,1">                <TextBlock Text="Recipe" FontFamily="Arial" FontSize="14" Foreground="{DynamicResource FG_Black}" HorizontalAlignment="Left" VerticalAlignment="Center"></TextBlock>            </Border>            <Border Grid.Row="0" Grid.Column="5" BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,1,1,1" Background="{DynamicResource Table_BG_Content}" Padding="5,1">                <TextBox Text="{Binding Recipe}" Width="Auto"></TextBox>            </Border>            <Border Grid.Row="0" Grid.Column="4" BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,1,1,1" Background="{DynamicResource Table_BG_Title}" Padding="5,1">                <TextBlock Text="Recipe" FontFamily="Arial" FontSize="14" Foreground="{DynamicResource FG_Black}" HorizontalAlignment="Left" VerticalAlignment="Center"></TextBlock>            </Border>            <Border Grid.Row="0" Grid.Column="5" BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,1,1,1" Background="{DynamicResource Table_BG_Content}" Padding="5,1">                <ctrl:TextBoxEx AllowBackgroundChange="False" Text="{Binding RecipeName}" Width="Auto"></ctrl:TextBoxEx>            </Border>            <!--<Border Grid.Row="1" Grid.Column="2" BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,1,1,1" Background="{DynamicResource Table_BG_Title}" Padding="5,1">                <TextBlock Text="Chamber" FontFamily="Arial" FontSize="14" Foreground="{DynamicResource FG_Black}" HorizontalAlignment="Left" VerticalAlignment="Center"></TextBlock>            </Border>            <Border Grid.Row="1" Grid.Column="3" BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,1,1,1" Background="{DynamicResource Table_BG_Content}" Padding="5,1">                <toolkit:CheckComboBox x:Name="tbLoadPort" ItemsSource="{Binding SourcePM}" Width="150" FontFamily="Arial" FontSize="14" Height="30" Margin="5,0,0,0"                                               HorizontalAlignment="Center"                                                VerticalAlignment="Center"                                                SelectedValue="{Binding SelectedValuePM}" >                </toolkit:CheckComboBox>            </Border>-->            <Button Margin="5,0,0,0" Grid.Column="6" Content="Search" Width="80" Height="30">                <i:Interaction.Triggers>                    <i:EventTrigger EventName="Click">                        <cal:ActionMessage MethodName="SearchRecipe">                        </cal:ActionMessage>                    </i:EventTrigger>                </i:Interaction.Triggers>            </Button>        </Grid>        <Grid Grid.Row="1">            <Grid.ColumnDefinitions>                <ColumnDefinition Width="35*"/>                <ColumnDefinition/>            </Grid.ColumnDefinitions>            <Grid.RowDefinitions>                <RowDefinition Height="25"/>                <RowDefinition/>            </Grid.RowDefinitions>            <Button Grid.Row="0" Content="导出列表" FontSize="10" Height="18" Margin="0,5,12,0" x:Name="ButtonExportList"  VerticalAlignment="Top" IsEnabled="False" HorizontalAlignment="Right" Width="106" Click="buttonLotListExport_Click" Grid.ColumnSpan="2" />            <DataGrid Grid.Row="1" ItemsSource="{Binding Recipes}" AutoGenerateColumns="False" CanUserAddRows="False" Name="dataGrid_RecipeList" SelectionChanged="DataGrid_SelectionChanged"                          CanUserResizeRows="False" CanUserResizeColumns="True" FontFamily="Arial" Margin="0,5.2,0,-0.2" Grid.ColumnSpan="2">                <DataGrid.Columns>                    <!--<DataGridTemplateColumn Width="30">                    -->                    <!--<DataGridTemplateColumn.HeaderTemplate >                                <DataTemplate>                                    <CheckBox >                                        <i:Interaction.Triggers>                                            <i:EventTrigger EventName="Click">                                                <cal:ActionMessage MethodName="CheckAllRecipe">                                                </cal:ActionMessage>                                            </i:EventTrigger>                                        </i:Interaction.Triggers>                                    </CheckBox>                                </DataTemplate>                            </DataGridTemplateColumn.HeaderTemplate>-->                    <!--                    <DataGridTemplateColumn.CellTemplate>                        <DataTemplate>                            <CheckBox IsChecked="{Binding Selected, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}">                                <i:Interaction.Triggers>                                    <i:EventTrigger EventName="Click">                                        <cal:ActionMessage MethodName="CheckRecipe">                                            <cal:Parameter Value="{Binding }"/>                                        </cal:ActionMessage>                                    </i:EventTrigger>                                </i:Interaction.Triggers>                            </CheckBox>                        </DataTemplate>                    </DataGridTemplateColumn.CellTemplate>                </DataGridTemplateColumn>-->                    <DataGridTemplateColumn Header="Lot ID" Width="320">                        <DataGridTemplateColumn.CellTemplate>                            <DataTemplate>                                <TextBlock Text="{Binding LotID}" Margin="5,0" FontFamily="Arial" FontSize="14" Foreground="{DynamicResource FG_Black}" HorizontalAlignment="Left" VerticalAlignment="Center" />                            </DataTemplate>                        </DataGridTemplateColumn.CellTemplate>                    </DataGridTemplateColumn>                    <DataGridTemplateColumn Header="Slot ID" Width="320">                        <DataGridTemplateColumn.CellTemplate>                            <DataTemplate>                                <TextBlock Text="{Binding SlotID}" Margin="5,0" FontFamily="Arial" FontSize="14" Foreground="{DynamicResource FG_Black}" HorizontalAlignment="Left" VerticalAlignment="Center" />                            </DataTemplate>                        </DataGridTemplateColumn.CellTemplate>                    </DataGridTemplateColumn>                    <DataGridTemplateColumn Header="Start" Width="200">                        <DataGridTemplateColumn.CellTemplate>                            <DataTemplate>                                <TextBlock Text="{Binding StartTime}" Margin="5,0" FontFamily="Arial" FontSize="14" Foreground="{DynamicResource FG_Black}" HorizontalAlignment="Left" VerticalAlignment="Center" />                            </DataTemplate>                        </DataGridTemplateColumn.CellTemplate>                    </DataGridTemplateColumn>                    <DataGridTemplateColumn Header="End" Width="200">                        <DataGridTemplateColumn.CellTemplate>                            <DataTemplate>                                <TextBlock Text="{Binding EndTime}" Margin="5,0" FontFamily="Arial" FontSize="14" Foreground="{DynamicResource FG_Black}" HorizontalAlignment="Left" VerticalAlignment="Center" />                            </DataTemplate>                        </DataGridTemplateColumn.CellTemplate>                    </DataGridTemplateColumn>                    <DataGridTemplateColumn Header="Chamber" Width="80">                        <DataGridTemplateColumn.CellTemplate>                            <DataTemplate>                                <TextBlock Text="{Binding Chamber}" Margin="5,0" FontFamily="Arial" FontSize="14" Foreground="{DynamicResource FG_Black}" HorizontalAlignment="Left" VerticalAlignment="Center" />                            </DataTemplate>                        </DataGridTemplateColumn.CellTemplate>                    </DataGridTemplateColumn>                    <!--<DataGridTemplateColumn Header="Wafer ID" Width="320">                        <DataGridTemplateColumn.CellTemplate>                            <DataTemplate>                                <TextBlock Text="{Binding RecipeRunGuid}" Margin="5,0" FontFamily="Arial" FontSize="14" Foreground="{DynamicResource FG_Black}" HorizontalAlignment="Left" VerticalAlignment="Center" />                            </DataTemplate>                        </DataGridTemplateColumn.CellTemplate>                    </DataGridTemplateColumn>-->                    <DataGridTemplateColumn Header="Recipe" Width="200">                        <DataGridTemplateColumn.CellTemplate>                            <DataTemplate>                                <TextBlock Text="{Binding Recipe}" Margin="5,0" FontFamily="Arial" FontSize="14" Foreground="{DynamicResource FG_Black}" HorizontalAlignment="Left" VerticalAlignment="Center" />                            </DataTemplate>                        </DataGridTemplateColumn.CellTemplate>                    </DataGridTemplateColumn>                    <DataGridTemplateColumn Header="Status" Width="100">                        <DataGridTemplateColumn.CellTemplate>                            <DataTemplate>                                <TextBlock Text="{Binding Status}" Margin="5,0" FontFamily="Arial" FontSize="14" Foreground="{DynamicResource FG_Black}" HorizontalAlignment="Left" VerticalAlignment="Center" />                            </DataTemplate>                        </DataGridTemplateColumn.CellTemplate>                    </DataGridTemplateColumn>                                    </DataGrid.Columns>            </DataGrid>        </Grid>        <GridSplitter Grid.Row="2"  Background="LightBlue" HorizontalAlignment="Stretch" VerticalAlignment="Center" Height="5" Margin="0">        </GridSplitter>        <Grid Grid.Row="3" >            <Grid.RowDefinitions>                <RowDefinition Height="25"></RowDefinition>                <RowDefinition  ></RowDefinition>            </Grid.RowDefinitions>            <Button Content="导出数据" FontSize="10" Height="18" Margin="0,5,12,0"  x:Name="ButtonExportData" IsEnabled="False"  VerticalAlignment="Top" HorizontalAlignment="Right" Width="106" Click="buttonLotDetailsExport_Click" />            <Grid Grid.Row="1">                <control:PocketProcessDataChart x:Name="chart" DataContext="{Binding ProcessChartData}" />            </Grid>            <!--<Button Content="Select Data" Grid.Row="1" Width="100" Height="30" HorizontalAlignment="Left" Margin="0,5">                <i:Interaction.Triggers>                    <i:EventTrigger EventName="Click">                        <cal:ActionMessage MethodName="SelectData">                        </cal:ActionMessage>                    </i:EventTrigger>                </i:Interaction.Triggers>            </Button>-->        </Grid>    </Grid></UserControl>
 |