| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185 | <UserControl x:Class="Venus_MainPages.Views.WaferOffsetView"             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:local="clr-namespace:Venus_MainPages.Views"             xmlns:sys="clr-namespace:System;assembly=mscorlib"             xmlns:wfi ="clr-namespace:System.Windows.Forms.Integration;assembly=WindowsFormsIntegration"              xmlns:wf ="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms"             mc:Ignorable="d"             xmlns:ctrls="clr-namespace:Venus_Themes.UserControls;assembly=Venus_Themes"             xmlns:prism="http://prismlibrary.com/"              xmlns:viewmodels="clr-namespace:Venus_MainPages.ViewModels"             xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"             d:DataContext="{d:DesignInstance Type=viewmodels:WaferOffsetViewModel}"             prism:ViewModelLocator.AutoWireViewModel="True"             x:Name="waferOffsetView"             d:DesignHeight="450" d:DesignWidth="800">    <i:Interaction.Triggers>        <i:EventTrigger EventName="Loaded">            <i:InvokeCommandAction Command="{Binding LoadCommandPD}" CommandParameter="{Binding ElementName=waferOffsetView}"/>        </i:EventTrigger>    </i:Interaction.Triggers>    <UserControl.Resources>        <ControlTemplate x:Key="CustomDatePick" TargetType="TextBox">            <Border BorderThickness=".5" BorderBrush="LightGray" Padding="0">                <StackPanel MinWidth="126" Orientation="Horizontal">                    <!--<TextBox FontSize="10" BorderBrush="{x:Null}" BorderThickness="0" Height="20" HorizontalAlignment="Left" VerticalAlignment="Center" VerticalContentAlignment="Center">2023</TextBox>                    <Label Background="White" Height="20" Margin="-2,0" Panel.ZIndex="1" VerticalContentAlignment="Center"  HorizontalAlignment="Left" VerticalAlignment="Center" FontSize="9" Padding="1">/</Label>                    <TextBox FontSize="10" BorderBrush="{x:Null}" BorderThickness="0" Height="20" HorizontalAlignment="Left" VerticalAlignment="Center" VerticalContentAlignment="Center">12</TextBox>                    <Label Background="White" Height="20" Margin="-2,0" Panel.ZIndex="1" VerticalContentAlignment="Center"  HorizontalAlignment="Left" VerticalAlignment="Center" FontSize="9" Padding="1">/</Label>                    <TextBox FontSize="10" BorderBrush="{x:Null}" BorderThickness="0" Height="20" HorizontalAlignment="Left" VerticalAlignment="Center" VerticalContentAlignment="Center">31</TextBox>-->                                        <TextBox FontSize="10" BorderBrush="{x:Null}" BorderThickness="0" Height="20" HorizontalAlignment="Left" VerticalAlignment="Center" VerticalContentAlignment="Center"></TextBox>                    <TextBox FontSize="10" BorderBrush="{x:Null}" BorderThickness="0" Height="20" HorizontalAlignment="Left" VerticalAlignment="Center" VerticalContentAlignment="Center">23</TextBox>                    <Label Background="White" Height="20" Margin="-2,0" Panel.ZIndex="1" VerticalContentAlignment="Center"  HorizontalAlignment="Left" VerticalAlignment="Center" FontSize="9" Padding="1">:</Label>                    <TextBox FontSize="10" BorderBrush="{x:Null}" BorderThickness="0" Height="20" HorizontalAlignment="Left" VerticalAlignment="Center" VerticalContentAlignment="Center">59</TextBox>                    <Label Background="White" Height="20" Margin="-2,0" Panel.ZIndex="1" VerticalContentAlignment="Center"  HorizontalAlignment="Left" VerticalAlignment="Center" FontSize="9" Padding="1">:</Label>                    <TextBox FontSize="10"  BorderBrush="{x:Null}" BorderThickness="0" Height="20" HorizontalAlignment="Left" VerticalAlignment="Center" VerticalContentAlignment="Center">59</TextBox>                    <DatePicker SelectedDate="{x:Static sys:DateTime.Now}" Name="st_date" DisplayDate="2019-01-01" Margin="-13,0,0,0" FontSize="1" Panel.ZIndex="-1" BorderBrush="Transparent" Height="24" Width="40" Foreground="Transparent" HorizontalAlignment="Left" VerticalAlignment="Center"></DatePicker>                </StackPanel>            </Border>            <ControlTemplate.Triggers>                            </ControlTemplate.Triggers>        </ControlTemplate>    </UserControl.Resources>    <Grid>        <Grid.RowDefinitions>            <RowDefinition Height="50"/>            <RowDefinition Height="*"/>        </Grid.RowDefinitions>        <Grid.ColumnDefinitions>            <ColumnDefinition Width="*"/>        </Grid.ColumnDefinitions>        <!-- 选项栏-->        <Grid>            <Grid.ColumnDefinitions>                <ColumnDefinition Width="30"></ColumnDefinition>                <ColumnDefinition Width="400"></ColumnDefinition>                <ColumnDefinition Width="*"></ColumnDefinition>                <ColumnDefinition Width="200" MinWidth="90"></ColumnDefinition>            </Grid.ColumnDefinitions>            <StackPanel Grid.Column="1" Orientation="Horizontal" VerticalAlignment="Center" Height="25">                <!--<TextBlock VerticalAlignment="Center" Text="Time From "></TextBlock>                <TextBox Template="{StaticResource CustomDatePick}"></TextBox>-->                <Label Content="Time From:"/>                <wfi:WindowsFormsHost FontSize="13" FontFamily="Arial" Width="150" Height="20" VerticalAlignment="Center">                    <wf:DateTimePicker x:Name="TimeFrom" Value="{x:Static sys:DateTime.Now}" CustomFormat="yyyy/MM/dd HH:mm:ss" Format="Custom"></wf:DateTimePicker>                </wfi:WindowsFormsHost>                <TextBlock VerticalAlignment="Center" Text=" To "></TextBlock>                <wfi:WindowsFormsHost FontSize="13" FontFamily="Arial" Width="150" Height="20" VerticalAlignment="Center">                    <wf:DateTimePicker x:Name="TimeTo" Value="{x:Static sys:DateTime.Now}" CustomFormat="yyyy/MM/dd HH:mm:ss" Format="Custom"></wf:DateTimePicker>                </wfi:WindowsFormsHost>            </StackPanel>            <StackPanel Grid.Column="3" Orientation="Horizontal" VerticalAlignment="Center">                <Ellipse Fill="Yellow" Width="10" Height="10"></Ellipse>                <TextBlock Margin="5,0"> : Upper ARM</TextBlock>                <Ellipse Fill="#2e849b" Width="10" Height="10"></Ellipse>                <TextBlock Margin="5,0"> : Lower ARM</TextBlock>            </StackPanel>        </Grid>        <Grid Grid.Column="1" Grid.Row="1" Margin="-30,0,0,0">            <Grid.ColumnDefinitions>                <ColumnDefinition Width="3*"/>                <ColumnDefinition/>            </Grid.ColumnDefinitions>            <!-- 数据wafer offset栏 -->            <ListBox  ItemsSource="{Binding AwcModulesList}" ScrollViewer.HorizontalScrollBarVisibility="Disabled">                <ListBox.ItemContainerStyle>                    <Style TargetType="ListBoxItem">                        <Setter Property="IsSelected" Value="{Binding Content.IsSelected, Mode=TwoWay, RelativeSource={RelativeSource Self}}"/>                        <Setter Property="Template">                            <Setter.Value>                                <ControlTemplate TargetType="ListBoxItem">                                    <ContentPresenter/>                                </ControlTemplate>                            </Setter.Value>                        </Setter>                    </Style>                </ListBox.ItemContainerStyle>                <ListBox.ItemsPanel>                    <ItemsPanelTemplate>                        <WrapPanel Orientation="Horizontal" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="40,0" ScrollViewer.CanContentScroll="True"/>                    </ItemsPanelTemplate>                </ListBox.ItemsPanel>                <ListBox.ItemTemplate>                    <DataTemplate>                        <Canvas Width="400" Height="350" Margin="10,0">                            <TextBlock Canvas.Top="0" Canvas.Left="165" Text="{Binding Module_Name,UpdateSourceTrigger=PropertyChanged}"></TextBlock>                            <ctrls:Axes2D Canvas.Top="15" Canvas.Left="30" AxesHeight="300" AxesWidth="300" WaferRadius="300" SafeRadius="100" PositionAndKey="{Binding PositionInfo,UpdateSourceTrigger=PropertyChanged,Mode=TwoWay}"></ctrls:Axes2D>                            <Button Width="50" Canvas.Right="10" Canvas.Bottom="65" Padding="3,2" Command="{Binding GetDataCommand}">Draw</Button>                            <!--<Button Width="50" Canvas.Right="10" Canvas.Bottom="70"  Padding="3,2" Command="{Binding ShowCommand}">Show</Button>-->                            <Button Width="50" Canvas.Right="10" Canvas.Bottom="35"  Padding="3,2" Command="{Binding RemoveDataCommand}">Clear</Button>                        </Canvas>                    </DataTemplate>                </ListBox.ItemTemplate>            </ListBox>            <!---->            <DataGrid Grid.Column="1" Grid.Row="2" Margin="-180,-80,0,0" Height="670" Width="620" AutoGenerateColumns="False" BorderThickness="0"  FontSize="12" MinRowHeight="20" VerticalAlignment="Stretch"                        CanUserAddRows="False" CanUserDeleteRows="False" CanUserReorderColumns="False" CanUserResizeColumns="True" CanUserResizeRows="False" CanUserSortColumns="False"                         SelectionMode="Single" SelectionUnit="FullRow" Background="#05000000" VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Disabled"                        ItemsSource="{Binding OffsetItems}"  FontFamily="Arial,SimSun">                <DataGrid.Columns>                    <DataGridTextColumn Width="120" Binding="{Binding StartTime, StringFormat='{}{0:yyyy/MM/dd HH:mm:ss}'}"   CanUserSort="False" CanUserReorder="False" IsReadOnly="True" >                        <DataGridTextColumn.HeaderTemplate >                            <DataTemplate>                                <TextBlock Text="StartTime" />                            </DataTemplate>                        </DataGridTextColumn.HeaderTemplate>                    </DataGridTextColumn>                    <DataGridTextColumn Width="120" Binding="{Binding EndTime, StringFormat='{}{0:yyyy/MM/dd HH:mm:ss}'}"   CanUserSort="False" CanUserReorder="False" IsReadOnly="True" >                        <DataGridTextColumn.HeaderTemplate >                            <DataTemplate>                                <TextBlock Text="EndTime" />                            </DataTemplate>                        </DataGridTextColumn.HeaderTemplate>                    </DataGridTextColumn>                    <DataGridTextColumn Width="60" Binding="{Binding ArmPosition}"   CanUserSort="False" CanUserReorder="False" IsReadOnly="True" >                        <DataGridTextColumn.HeaderTemplate >                            <DataTemplate>                                <TextBlock Text="Arm" />                            </DataTemplate>                        </DataGridTextColumn.HeaderTemplate>                    </DataGridTextColumn>                    <DataGridTextColumn Width="80" Binding="{Binding DestinationModule}"   CanUserSort="False" CanUserReorder="False" IsReadOnly="True" >                        <DataGridTextColumn.HeaderTemplate >                            <DataTemplate>                                <TextBlock Text="Destination" />                            </DataTemplate>                        </DataGridTextColumn.HeaderTemplate>                    </DataGridTextColumn>                    <DataGridTextColumn Width="80" Binding="{Binding OffsetX,StringFormat=F1}"   CanUserSort="False" CanUserReorder="False" IsReadOnly="True" >                        <DataGridTextColumn.HeaderTemplate >                            <DataTemplate>                                <TextBlock Text="OffsetX"/>                            </DataTemplate>                        </DataGridTextColumn.HeaderTemplate>                    </DataGridTextColumn>                    <DataGridTextColumn Width="80" Binding="{Binding OffsetY,StringFormat=F1}"   CanUserSort="False" CanUserReorder="False" IsReadOnly="True" >                        <DataGridTextColumn.HeaderTemplate >                            <DataTemplate>                                <TextBlock Text="OffsetY"/>                            </DataTemplate>                        </DataGridTextColumn.HeaderTemplate>                    </DataGridTextColumn>                    <DataGridTextColumn Width="80" Binding="{Binding OffsetD,StringFormat=F1}"   CanUserSort="False" CanUserReorder="False" IsReadOnly="True" >                        <DataGridTextColumn.HeaderTemplate >                            <DataTemplate>                                <TextBlock Text="OffsetD"/>                            </DataTemplate>                        </DataGridTextColumn.HeaderTemplate>                    </DataGridTextColumn>                                </DataGrid.Columns>            </DataGrid>        </Grid>    </Grid></UserControl>
 |