WaferOffsetView.xaml 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171
  1. <UserControl x:Class="Venus_MainPages.Views.WaferOffsetView"
  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. xmlns:local="clr-namespace:Venus_MainPages.Views"
  7. xmlns:sys="clr-namespace:System;assembly=mscorlib"
  8. xmlns:wfi ="clr-namespace:System.Windows.Forms.Integration;assembly=WindowsFormsIntegration"
  9. xmlns:wf ="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms"
  10. mc:Ignorable="d"
  11. xmlns:ctrls="clr-namespace:Venus_Themes.UserControls;assembly=Venus_Themes"
  12. xmlns:prism="http://prismlibrary.com/"
  13. xmlns:viewmodels="clr-namespace:Venus_MainPages.ViewModels"
  14. xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
  15. d:DataContext="{d:DesignInstance Type=viewmodels:WaferOffsetViewModel}"
  16. prism:ViewModelLocator.AutoWireViewModel="True"
  17. x:Name="waferOffsetView"
  18. d:DesignHeight="450" d:DesignWidth="800">
  19. <i:Interaction.Triggers>
  20. <i:EventTrigger EventName="Loaded">
  21. <i:InvokeCommandAction Command="{Binding LoadCommandPD}" CommandParameter="{Binding ElementName=waferOffsetView}"/>
  22. </i:EventTrigger>
  23. </i:Interaction.Triggers>
  24. <UserControl.Resources>
  25. <ControlTemplate x:Key="CustomDatePick" TargetType="TextBox">
  26. <Border BorderThickness=".5" BorderBrush="LightGray" Padding="0">
  27. <StackPanel MinWidth="126" Orientation="Horizontal">
  28. <!--<TextBox FontSize="10" BorderBrush="{x:Null}" BorderThickness="0" Height="20" HorizontalAlignment="Left" VerticalAlignment="Center" VerticalContentAlignment="Center">2023</TextBox>
  29. <Label Background="White" Height="20" Margin="-2,0" Panel.ZIndex="1" VerticalContentAlignment="Center" HorizontalAlignment="Left" VerticalAlignment="Center" FontSize="9" Padding="1">/</Label>
  30. <TextBox FontSize="10" BorderBrush="{x:Null}" BorderThickness="0" Height="20" HorizontalAlignment="Left" VerticalAlignment="Center" VerticalContentAlignment="Center">12</TextBox>
  31. <Label Background="White" Height="20" Margin="-2,0" Panel.ZIndex="1" VerticalContentAlignment="Center" HorizontalAlignment="Left" VerticalAlignment="Center" FontSize="9" Padding="1">/</Label>
  32. <TextBox FontSize="10" BorderBrush="{x:Null}" BorderThickness="0" Height="20" HorizontalAlignment="Left" VerticalAlignment="Center" VerticalContentAlignment="Center">31</TextBox>-->
  33. <TextBox FontSize="10" BorderBrush="{x:Null}" BorderThickness="0" Height="20" HorizontalAlignment="Left" VerticalAlignment="Center" VerticalContentAlignment="Center"></TextBox>
  34. <TextBox FontSize="10" BorderBrush="{x:Null}" BorderThickness="0" Height="20" HorizontalAlignment="Left" VerticalAlignment="Center" VerticalContentAlignment="Center">23</TextBox>
  35. <Label Background="White" Height="20" Margin="-2,0" Panel.ZIndex="1" VerticalContentAlignment="Center" HorizontalAlignment="Left" VerticalAlignment="Center" FontSize="9" Padding="1">:</Label>
  36. <TextBox FontSize="10" BorderBrush="{x:Null}" BorderThickness="0" Height="20" HorizontalAlignment="Left" VerticalAlignment="Center" VerticalContentAlignment="Center">59</TextBox>
  37. <Label Background="White" Height="20" Margin="-2,0" Panel.ZIndex="1" VerticalContentAlignment="Center" HorizontalAlignment="Left" VerticalAlignment="Center" FontSize="9" Padding="1">:</Label>
  38. <TextBox FontSize="10" BorderBrush="{x:Null}" BorderThickness="0" Height="20" HorizontalAlignment="Left" VerticalAlignment="Center" VerticalContentAlignment="Center">59</TextBox>
  39. <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>
  40. </StackPanel>
  41. </Border>
  42. <ControlTemplate.Triggers>
  43. </ControlTemplate.Triggers>
  44. </ControlTemplate>
  45. </UserControl.Resources>
  46. <Grid>
  47. <Grid.RowDefinitions>
  48. <RowDefinition Height="50"/>
  49. <RowDefinition Height="*"/>
  50. </Grid.RowDefinitions>
  51. <Grid.ColumnDefinitions>
  52. <ColumnDefinition Width="*"/>
  53. </Grid.ColumnDefinitions>
  54. <!-- 选项栏-->
  55. <Grid>
  56. <Grid.ColumnDefinitions>
  57. <ColumnDefinition Width="30"></ColumnDefinition>
  58. <ColumnDefinition Width="400"></ColumnDefinition>
  59. <ColumnDefinition Width="*"></ColumnDefinition>
  60. <ColumnDefinition Width="200" MinWidth="90"></ColumnDefinition>
  61. </Grid.ColumnDefinitions>
  62. <StackPanel Grid.Column="1" Orientation="Horizontal" VerticalAlignment="Center" Height="25">
  63. <!--<TextBlock VerticalAlignment="Center" Text="Time From "></TextBlock>
  64. <TextBox Template="{StaticResource CustomDatePick}"></TextBox>-->
  65. <Label Content="Time From:"/>
  66. <wfi:WindowsFormsHost FontSize="13" FontFamily="Arial" Width="150" Height="20" VerticalAlignment="Center">
  67. <wf:DateTimePicker x:Name="TimeFrom" Value="{x:Static sys:DateTime.Now}" CustomFormat="yyyy/MM/dd HH:mm:ss" Format="Custom"></wf:DateTimePicker>
  68. </wfi:WindowsFormsHost>
  69. <TextBlock VerticalAlignment="Center" Text=" To "></TextBlock>
  70. <wfi:WindowsFormsHost FontSize="13" FontFamily="Arial" Width="150" Height="20" VerticalAlignment="Center">
  71. <wf:DateTimePicker x:Name="TimeTo" Value="{x:Static sys:DateTime.Now}" CustomFormat="yyyy/MM/dd HH:mm:ss" Format="Custom"></wf:DateTimePicker>
  72. </wfi:WindowsFormsHost>
  73. </StackPanel>
  74. <StackPanel Grid.Column="3" Orientation="Horizontal" VerticalAlignment="Center">
  75. <Ellipse Fill="Yellow" Width="10" Height="10"></Ellipse>
  76. <TextBlock Margin="5,0"> : Upper ARM</TextBlock>
  77. <Ellipse Fill="#2e849b" Width="10" Height="10"></Ellipse>
  78. <TextBlock Margin="5,0"> : Lower ARM</TextBlock>
  79. </StackPanel>
  80. </Grid>
  81. <Grid Grid.Column="1" Grid.Row="1" Margin="-30,0,0,0">
  82. <Grid.ColumnDefinitions>
  83. <ColumnDefinition Width="3*"/>
  84. <ColumnDefinition/>
  85. </Grid.ColumnDefinitions>
  86. <!-- 数据wafer offset栏 -->
  87. <ListBox ItemsSource="{Binding AwcModulesList}" ScrollViewer.HorizontalScrollBarVisibility="Disabled">
  88. <ListBox.ItemContainerStyle>
  89. <Style TargetType="ListBoxItem">
  90. <Setter Property="IsSelected" Value="{Binding Content.IsSelected, Mode=TwoWay, RelativeSource={RelativeSource Self}}"/>
  91. <Setter Property="Template">
  92. <Setter.Value>
  93. <ControlTemplate TargetType="ListBoxItem">
  94. <ContentPresenter/>
  95. </ControlTemplate>
  96. </Setter.Value>
  97. </Setter>
  98. </Style>
  99. </ListBox.ItemContainerStyle>
  100. <ListBox.ItemsPanel>
  101. <ItemsPanelTemplate>
  102. <WrapPanel Orientation="Horizontal" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="40,0" ScrollViewer.CanContentScroll="True"/>
  103. </ItemsPanelTemplate>
  104. </ListBox.ItemsPanel>
  105. <ListBox.ItemTemplate>
  106. <DataTemplate>
  107. <Canvas Width="400" Height="350" Margin="10,0">
  108. <TextBlock Canvas.Top="0" Canvas.Left="165" Text="{Binding Module_Name,UpdateSourceTrigger=PropertyChanged}"></TextBlock>
  109. <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>
  110. <Button Width="50" Canvas.Right="10" Canvas.Bottom="100" Padding="3,2" Command="{Binding GetDataCommand}">Draw</Button>
  111. <Button Width="50" Canvas.Right="10" Canvas.Bottom="70" Padding="3,2" Command="{Binding ShowCommand}">Show</Button>
  112. <Button Width="50" Canvas.Right="10" Canvas.Bottom="40" Padding="3,2" Command="{Binding RemoveDataCommand}">Clear</Button>
  113. </Canvas>
  114. </DataTemplate>
  115. </ListBox.ItemTemplate>
  116. </ListBox>
  117. <!---->
  118. <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"
  119. CanUserAddRows="False" CanUserDeleteRows="False" CanUserReorderColumns="False" CanUserResizeColumns="True" CanUserResizeRows="False" CanUserSortColumns="False"
  120. SelectionMode="Single" SelectionUnit="FullRow" Background="#05000000" VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Disabled"
  121. ItemsSource="{Binding OffsetItems}" FontFamily="Arial,SimSun">
  122. <DataGrid.Columns>
  123. <DataGridTextColumn Width="100" Binding="{Binding SourceModule}" CanUserSort="False" CanUserReorder="False" IsReadOnly="True" >
  124. <DataGridTextColumn.HeaderTemplate >
  125. <DataTemplate>
  126. <TextBlock Text="SourceModule" />
  127. </DataTemplate>
  128. </DataGridTextColumn.HeaderTemplate>
  129. </DataGridTextColumn>
  130. <DataGridTextColumn Width="100" Binding="{Binding DestinationModule}" CanUserSort="False" CanUserReorder="False" IsReadOnly="True" >
  131. <DataGridTextColumn.HeaderTemplate >
  132. <DataTemplate>
  133. <TextBlock Text="DestinationModule" />
  134. </DataTemplate>
  135. </DataGridTextColumn.HeaderTemplate>
  136. </DataGridTextColumn>
  137. <DataGridTextColumn Width="100" Binding="{Binding OffsetX}" CanUserSort="False" CanUserReorder="False" IsReadOnly="True" >
  138. <DataGridTextColumn.HeaderTemplate >
  139. <DataTemplate>
  140. <TextBlock Text="OffsetX" />
  141. </DataTemplate>
  142. </DataGridTextColumn.HeaderTemplate>
  143. </DataGridTextColumn>
  144. <DataGridTextColumn Width="60" Binding="{Binding OffsetY}" CanUserSort="False" CanUserReorder="False" IsReadOnly="True" >
  145. <DataGridTextColumn.HeaderTemplate >
  146. <DataTemplate>
  147. <TextBlock Text="OffsetY" />
  148. </DataTemplate>
  149. </DataGridTextColumn.HeaderTemplate>
  150. </DataGridTextColumn>
  151. <DataGridTextColumn Width="80" Binding="{Binding OffsetD}" CanUserSort="False" CanUserReorder="False" IsReadOnly="True" >
  152. <DataGridTextColumn.HeaderTemplate >
  153. <DataTemplate>
  154. <TextBlock Text="OffsetD" />
  155. </DataTemplate>
  156. </DataGridTextColumn.HeaderTemplate>
  157. </DataGridTextColumn>
  158. </DataGrid.Columns>
  159. </DataGrid>
  160. </Grid>
  161. </Grid>
  162. </UserControl>