StockerView.xaml 34 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494
  1. <UserControl x:Class="FurnaceUI.Views.Operations.StockerView"
  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:i="http://schemas.microsoft.com/expression/2010/interactivity"
  7. xmlns:cal="http://www.caliburn.org"
  8. mc:Ignorable="d"
  9. d:DesignHeight="760" Width="1260" FontFamily="Segoe">
  10. <Grid IsEnabled="{Binding IsPermission}">
  11. <Grid.ColumnDefinitions>
  12. <ColumnDefinition Width="200" ></ColumnDefinition>
  13. <ColumnDefinition/>
  14. </Grid.ColumnDefinitions>
  15. <Grid Grid.Column="0" Margin="1,2,5,5" >
  16. <Grid.RowDefinitions>
  17. <RowDefinition Height="*"/>
  18. <RowDefinition Height="*"/>
  19. </Grid.RowDefinitions>
  20. <Grid Grid.Row="0" Margin="1,5,0,5" >
  21. <Grid.RowDefinitions>
  22. <RowDefinition Height="60"/>
  23. <RowDefinition Height="*"/>
  24. </Grid.RowDefinitions>
  25. <Label FontFamily="Segoe" Style="{DynamicResource Table_TitleStyle}" Grid.Row="0" Grid.ColumnSpan="2" HorizontalContentAlignment="Left" VerticalContentAlignment="Center">
  26. <Button FontFamily="Segoe" Margin="40, 0" >
  27. <ContentControl>
  28. <TextBlock TextAlignment="Center" Height="37" Width="63">D<LineBreak/>Use Count</TextBlock>
  29. </ContentControl>
  30. <i:Interaction.Triggers>
  31. <i:EventTrigger EventName="Click">
  32. <cal:ActionMessage MethodName="SwitchPage">
  33. <cal:Parameter Value="Batch1"/>
  34. </cal:ActionMessage>
  35. </i:EventTrigger>
  36. </i:Interaction.Triggers>
  37. </Button>
  38. </Label>
  39. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="1" Background="{DynamicResource MainArea_BG}" Grid.Row="1" Padding="5,1">
  40. <TextBlock Text=" " TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="12" FontFamily="Segoe" VerticalAlignment="Center"/>
  41. </Border>
  42. </Grid>
  43. <Grid Grid.Row="1" Margin="1,5,0,5" >
  44. <Grid.RowDefinitions>
  45. <RowDefinition Height="60"/>
  46. <RowDefinition Height="*"/>
  47. </Grid.RowDefinitions>
  48. <Label FontFamily="Segoe" Style="{DynamicResource Table_TitleStyle}" Grid.Row="0" Grid.ColumnSpan="2" HorizontalContentAlignment="Left" VerticalContentAlignment="Center">
  49. <Button FontFamily="Segoe" Margin="40, 0" >
  50. <ContentControl>
  51. <TextBlock TextAlignment="Center" Height="37" Width="63">ED<LineBreak/>Use Count</TextBlock>
  52. </ContentControl>
  53. <i:Interaction.Triggers>
  54. <i:EventTrigger EventName="Click">
  55. <cal:ActionMessage MethodName="SwitchPage">
  56. <cal:Parameter Value="Batch1"/>
  57. </cal:ActionMessage>
  58. </i:EventTrigger>
  59. </i:Interaction.Triggers>
  60. </Button>
  61. </Label>
  62. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="1" Background="{DynamicResource MainArea_BG}" Grid.Row="1" Padding="5,1">
  63. <TextBlock Text=" " TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="12" FontFamily="Segoe" VerticalAlignment="Center"/>
  64. </Border>
  65. </Grid>
  66. </Grid>
  67. <Grid Grid.Column="1" Margin="1,2,0,5" >
  68. <Grid.RowDefinitions>
  69. <RowDefinition Height="Auto"/>
  70. <RowDefinition Height="*"/>
  71. </Grid.RowDefinitions>
  72. <Grid.ColumnDefinitions>
  73. <ColumnDefinition/>
  74. <ColumnDefinition/>
  75. </Grid.ColumnDefinitions>
  76. <Border Grid.Row="0" Grid.Column="0" BorderBrush="{StaticResource Table_BD}" BorderThickness="1" Margin="5" CornerRadius="4" Padding="2">
  77. <Grid Background="{DynamicResource MainFrame_BG}" >
  78. <Grid.RowDefinitions>
  79. <RowDefinition/>
  80. <RowDefinition/>
  81. <RowDefinition/>
  82. </Grid.RowDefinitions>
  83. <Grid.ColumnDefinitions>
  84. <ColumnDefinition/>
  85. <ColumnDefinition/>
  86. </Grid.ColumnDefinitions>
  87. <Grid Grid.Row="0" Grid.Column="0" Margin="10" HorizontalAlignment="Left">
  88. <Grid.ColumnDefinitions>
  89. <ColumnDefinition Width="40"/>
  90. <ColumnDefinition />
  91. </Grid.ColumnDefinitions>
  92. <Rectangle Fill="#bedadb" Stroke="Black" StrokeThickness="1" Height="20"/>
  93. <TextBlock Text="Waiting Process" Grid.Column="1" Margin="10,0,0,0" Foreground="{DynamicResource FG_Black}" FontSize="15" FontFamily="Segoe" VerticalAlignment="Center"/>
  94. </Grid>
  95. <Grid Grid.Row="1" Margin="10" HorizontalAlignment="Left">
  96. <Grid.ColumnDefinitions>
  97. <ColumnDefinition Width="40"/>
  98. <ColumnDefinition />
  99. </Grid.ColumnDefinitions>
  100. <Rectangle Fill="LimeGreen" Stroke="Black" StrokeThickness="1" Height="20"/>
  101. <TextBlock Text="Processing" Grid.Column="1" Margin="10,0,0,0" Foreground="{DynamicResource FG_Black}" FontSize="15" FontFamily="Segoe" VerticalAlignment="Center"/>
  102. </Grid>
  103. <Grid Grid.Row="2" Margin="10" HorizontalAlignment="Left">
  104. <Grid.ColumnDefinitions>
  105. <ColumnDefinition Width="40"/>
  106. <ColumnDefinition />
  107. </Grid.ColumnDefinitions>
  108. <Rectangle Fill="LightGoldenrodYellow" Stroke="Black" StrokeThickness="1" Height="20"/>
  109. <TextBlock Text="Process Completed" Grid.Column="1" Margin="10,0,0,0" Foreground="{DynamicResource FG_Black}" FontSize="15" FontFamily="Segoe" VerticalAlignment="Center"/>
  110. </Grid>
  111. <Grid Grid.Column="1" Margin="10" HorizontalAlignment="Left">
  112. <Grid.ColumnDefinitions>
  113. <ColumnDefinition Width="40"/>
  114. <ColumnDefinition />
  115. </Grid.ColumnDefinitions>
  116. <Rectangle Fill="LightGray" Stroke="Black" StrokeThickness="1" Height="20"/>
  117. <TextBlock Text="Dummy Cassette" Grid.Column="1" Margin="10,0,0,0" Foreground="{DynamicResource FG_Black}" FontSize="15" FontFamily="Segoe" VerticalAlignment="Center"/>
  118. </Grid>
  119. <Grid Grid.Row="1" Grid.Column="1" Margin="10" HorizontalAlignment="Left">
  120. <Grid.ColumnDefinitions>
  121. <ColumnDefinition Width="40"/>
  122. <ColumnDefinition />
  123. </Grid.ColumnDefinitions>
  124. <Rectangle Fill="Red" Stroke="Black" StrokeThickness="1" Height="20"/>
  125. <TextBlock Text="Abort" Grid.Column="1" Margin="10,0,0,0" Foreground="{DynamicResource FG_Black}" FontSize="15" FontFamily="Segoe" VerticalAlignment="Center"/>
  126. </Grid>
  127. </Grid>
  128. </Border>
  129. <UniformGrid Grid.ColumnSpan="2" Columns="4" Rows="5" Grid.Row="1">
  130. <Button FontFamily="Segoe" Margin="5" Background="{Binding StockerBackground[12]}" Visibility="{Binding IsStockerVisibility}">
  131. <ContentControl>
  132. <Canvas>
  133. <TextBlock Text="Wafer Type:" Canvas.Left="-65" Canvas.Top="-18"></TextBlock>
  134. <TextBlock Text="{Binding StockerWaferType[12]}" Canvas.Left="28" Canvas.Top="-18"></TextBlock>
  135. <TextBlock Text="Name: Stocker13" Canvas.Left="3" Canvas.Top="48" Visibility="Hidden"></TextBlock>
  136. <TextBlock Text="CarrierID:" Canvas.Left="-50" Canvas.Top="5"></TextBlock>
  137. <TextBlock Text="{Binding Stocker13LotID}" Canvas.Left="28" Canvas.Top="5"></TextBlock>
  138. <TextBlock Text="{Binding StockerSlots[12]}" Canvas.Left="28" Canvas.Top="25"></TextBlock>
  139. </Canvas>
  140. </ContentControl>
  141. <i:Interaction.Triggers>
  142. <i:EventTrigger EventName="Click">
  143. <cal:ActionMessage MethodName="StokcerInfo">
  144. <cal:Parameter Value="Stocker13"/>
  145. <cal:Parameter Value="{Binding StockerWaferType[12]}"/>
  146. </cal:ActionMessage>
  147. </i:EventTrigger>
  148. </i:Interaction.Triggers>
  149. </Button>
  150. <Button FontFamily="Segoe" Margin="5" Background="{Binding StockerBackground[13]}" Visibility="{Binding IsStockerVisibility}">
  151. <ContentControl>
  152. <Canvas>
  153. <TextBlock Text="Wafer Type:" Canvas.Left="-65" Canvas.Top="-18"></TextBlock>
  154. <TextBlock Text="{Binding StockerWaferType[13]}" Canvas.Left="28" Canvas.Top="-18"></TextBlock>
  155. <TextBlock Text="Name: Stocker14" Canvas.Left="3" Canvas.Top="48" Visibility="Hidden"></TextBlock>
  156. <TextBlock Text="CarrierID:" Canvas.Left="-50" Canvas.Top="5"></TextBlock>
  157. <TextBlock Text="{Binding Stocker14LotID}" Canvas.Left="28" Canvas.Top="5"></TextBlock>
  158. <TextBlock Text="{Binding StockerSlots[13]}" Canvas.Left="28" Canvas.Top="25"></TextBlock>
  159. </Canvas>
  160. </ContentControl>
  161. <i:Interaction.Triggers>
  162. <i:EventTrigger EventName="Click">
  163. <cal:ActionMessage MethodName="StokcerInfo">
  164. <cal:Parameter Value="Stocker14"/>
  165. <cal:Parameter Value="{Binding StockerWaferType[13]}"/>
  166. </cal:ActionMessage>
  167. </i:EventTrigger>
  168. </i:Interaction.Triggers>
  169. </Button>
  170. <Button FontFamily="Segoe" Margin="5" Background="{Binding StockerBackground[14]}" Visibility="{Binding IsStockerVisibility}">
  171. <ContentControl>
  172. <Canvas>
  173. <TextBlock Text="Wafer Type:" Canvas.Left="-65" Canvas.Top="-18"></TextBlock>
  174. <TextBlock Text="{Binding StockerWaferType[14]}" Canvas.Left="28" Canvas.Top="-18"></TextBlock>
  175. <TextBlock Text="Name: Stocker15" Canvas.Left="3" Canvas.Top="48" Visibility="Hidden"></TextBlock>
  176. <TextBlock Text="CarrierID:" Canvas.Left="-50" Canvas.Top="5"></TextBlock>
  177. <TextBlock Text="{Binding Stocker15LotID}" Canvas.Left="28" Canvas.Top="5"></TextBlock>
  178. <TextBlock Text="{Binding StockerSlots[14]}" Canvas.Left="28" Canvas.Top="25"></TextBlock>
  179. </Canvas>
  180. </ContentControl>
  181. <i:Interaction.Triggers>
  182. <i:EventTrigger EventName="Click">
  183. <cal:ActionMessage MethodName="StokcerInfo">
  184. <cal:Parameter Value="Stocker15"/>
  185. <cal:Parameter Value="{Binding StockerWaferType[14]}"/>
  186. </cal:ActionMessage>
  187. </i:EventTrigger>
  188. </i:Interaction.Triggers>
  189. </Button>
  190. <Button FontFamily="Segoe" Margin="5" Background="{Binding StockerBackground[15]}" Visibility="{Binding IsStockerVisibility}">
  191. <ContentControl>
  192. <Canvas>
  193. <TextBlock Text="Wafer Type:" Canvas.Left="-65" Canvas.Top="-18"></TextBlock>
  194. <TextBlock Text="{Binding StockerWaferType[15]}" Canvas.Left="28" Canvas.Top="-18"></TextBlock>
  195. <TextBlock Text="Name: Stocker16" Canvas.Left="3" Canvas.Top="48" Visibility="Hidden"></TextBlock>
  196. <TextBlock Text="CarrierID:" Canvas.Left="-50" Canvas.Top="5"></TextBlock>
  197. <TextBlock Text="{Binding Stocker16LotID}" Canvas.Left="28" Canvas.Top="5"></TextBlock>
  198. <TextBlock Text="{Binding StockerSlots[15]}" Canvas.Left="28" Canvas.Top="25"></TextBlock>
  199. </Canvas>
  200. </ContentControl>
  201. <i:Interaction.Triggers>
  202. <i:EventTrigger EventName="Click">
  203. <cal:ActionMessage MethodName="StokcerInfo">
  204. <cal:Parameter Value="Stocker16"/>
  205. <cal:Parameter Value="{Binding StockerWaferType[15]}"/>
  206. </cal:ActionMessage>
  207. </i:EventTrigger>
  208. </i:Interaction.Triggers>
  209. </Button>
  210. <Button FontFamily="Segoe" Margin="5" Background="{Binding StockerBackground[8]}" Visibility="{Binding IsStockerVisibility}">
  211. <ContentControl>
  212. <Canvas>
  213. <TextBlock Text="Wafer Type:" Canvas.Left="-65" Canvas.Top="-18"></TextBlock>
  214. <TextBlock Text="{Binding StockerWaferType[8]}" Canvas.Left="28" Canvas.Top="-18"></TextBlock>
  215. <TextBlock Text="Name: Stocker9" Canvas.Left="3" Canvas.Top="48" Visibility="Hidden"></TextBlock>
  216. <TextBlock Text="CarrierID:" Canvas.Left="-50" Canvas.Top="5"></TextBlock>
  217. <TextBlock Text="{Binding Stocker9LotID}" Canvas.Left="28" Canvas.Top="5"></TextBlock>
  218. <TextBlock Text="{Binding StockerSlots[8]}" Canvas.Left="28" Canvas.Top="25"></TextBlock>
  219. </Canvas>
  220. </ContentControl>
  221. <i:Interaction.Triggers>
  222. <i:EventTrigger EventName="Click">
  223. <cal:ActionMessage MethodName="StokcerInfo">
  224. <cal:Parameter Value="Stocker9"/>
  225. <cal:Parameter Value="{Binding StockerWaferType[8]}"/>
  226. </cal:ActionMessage>
  227. </i:EventTrigger>
  228. </i:Interaction.Triggers>
  229. </Button>
  230. <Button FontFamily="Segoe" Margin="5" Background="{Binding StockerBackground[9]}" Visibility="{Binding IsStockerVisibility}">
  231. <ContentControl>
  232. <Canvas>
  233. <TextBlock Text="Wafer Type:" Canvas.Left="-65" Canvas.Top="-18"></TextBlock>
  234. <TextBlock Text="{Binding StockerWaferType[9]}" Canvas.Left="28" Canvas.Top="-18"></TextBlock>
  235. <TextBlock Text="Name: Stocker10" Canvas.Left="3" Canvas.Top="48" Visibility="Hidden"></TextBlock>
  236. <TextBlock Text="CarrierID:" Canvas.Left="-50" Canvas.Top="5"></TextBlock>
  237. <TextBlock Text="{Binding Stocker10LotID}" Canvas.Left="28" Canvas.Top="5"></TextBlock>
  238. <TextBlock Text="{Binding StockerSlots[9]}" Canvas.Left="28" Canvas.Top="25"></TextBlock>
  239. </Canvas>
  240. </ContentControl>
  241. <i:Interaction.Triggers>
  242. <i:EventTrigger EventName="Click">
  243. <cal:ActionMessage MethodName="StokcerInfo">
  244. <cal:Parameter Value="Stocker10"/>
  245. <cal:Parameter Value="{Binding StockerWaferType[9]}"/>
  246. </cal:ActionMessage>
  247. </i:EventTrigger>
  248. </i:Interaction.Triggers>
  249. </Button>
  250. <Button FontFamily="Segoe" Margin="5" Background="{Binding StockerBackground[10]}" Visibility="{Binding IsStockerVisibility}">
  251. <ContentControl>
  252. <Canvas>
  253. <TextBlock Text="Wafer Type:" Canvas.Left="-65" Canvas.Top="-18"></TextBlock>
  254. <TextBlock Text="{Binding StockerWaferType[10]}" Canvas.Left="28" Canvas.Top="-18"></TextBlock>
  255. <TextBlock Text="Name: Stocker11" Canvas.Left="3" Canvas.Top="48" Visibility="Hidden"></TextBlock>
  256. <TextBlock Text="CarrierID:" Canvas.Left="-50" Canvas.Top="5"></TextBlock>
  257. <TextBlock Text="{Binding Stocker11LotID}" Canvas.Left="28" Canvas.Top="5"></TextBlock>
  258. <TextBlock Text="{Binding StockerSlots[10]}" Canvas.Left="28" Canvas.Top="25"></TextBlock>
  259. </Canvas>
  260. </ContentControl>
  261. <i:Interaction.Triggers>
  262. <i:EventTrigger EventName="Click">
  263. <cal:ActionMessage MethodName="StokcerInfo">
  264. <cal:Parameter Value="Stocker11"/>
  265. <cal:Parameter Value="{Binding StockerWaferType[10]}"/>
  266. </cal:ActionMessage>
  267. </i:EventTrigger>
  268. </i:Interaction.Triggers>
  269. </Button>
  270. <Button FontFamily="Segoe" Margin="5" Background="{Binding StockerBackground[11]}" Visibility="{Binding IsStockerVisibility}">
  271. <ContentControl>
  272. <Canvas>
  273. <TextBlock Text="Wafer Type:" Canvas.Left="-65" Canvas.Top="-18"></TextBlock>
  274. <TextBlock Text="{Binding StockerWaferType[11]}" Canvas.Left="28" Canvas.Top="-18"></TextBlock>
  275. <TextBlock Text="Name: Stocker12" Canvas.Left="3" Canvas.Top="48" Visibility="Hidden"></TextBlock>
  276. <TextBlock Text="CarrierID:" Canvas.Left="-50" Canvas.Top="5"></TextBlock>
  277. <TextBlock Text="{Binding Stocker12LotID}" Canvas.Left="28" Canvas.Top="5"></TextBlock>
  278. <TextBlock Text="{Binding StockerSlots[11]}" Canvas.Left="28" Canvas.Top="25"></TextBlock>
  279. </Canvas>
  280. </ContentControl>
  281. <i:Interaction.Triggers>
  282. <i:EventTrigger EventName="Click">
  283. <cal:ActionMessage MethodName="StokcerInfo">
  284. <cal:Parameter Value="Stocker12"/>
  285. <cal:Parameter Value="{Binding StockerWaferType[11]}"/>
  286. </cal:ActionMessage>
  287. </i:EventTrigger>
  288. </i:Interaction.Triggers>
  289. </Button>
  290. <Button FontFamily="Segoe" Margin="5" Background="{Binding StockerBackground[4]}" Visibility="{Binding IsStockerVisibility}">
  291. <ContentControl>
  292. <Canvas>
  293. <TextBlock Text="Wafer Type:" Canvas.Left="-65" Canvas.Top="-18"></TextBlock>
  294. <TextBlock Text="{Binding StockerWaferType[4]}" Canvas.Left="28" Canvas.Top="-18"></TextBlock>
  295. <TextBlock Text="Name: Stocker5" Canvas.Left="3" Canvas.Top="48" Visibility="Hidden"></TextBlock>
  296. <TextBlock Text="CarrierID:" Canvas.Left="-50" Canvas.Top="5"></TextBlock>
  297. <TextBlock Text="{Binding Stocker5LotID}" Canvas.Left="9" Canvas.Top="5"></TextBlock>
  298. <TextBlock Text="{Binding StockerSlots[4]}" Canvas.Left="28" Canvas.Top="25"></TextBlock>
  299. </Canvas>
  300. </ContentControl>
  301. <i:Interaction.Triggers>
  302. <i:EventTrigger EventName="Click">
  303. <cal:ActionMessage MethodName="StokcerInfo">
  304. <cal:Parameter Value="Stocker5"/>
  305. <cal:Parameter Value="{Binding StockerWaferType[4]}"/>
  306. </cal:ActionMessage>
  307. </i:EventTrigger>
  308. </i:Interaction.Triggers>
  309. </Button>
  310. <Button FontFamily="Segoe" Margin="5" Background="{Binding StockerBackground[5]}" Visibility="{Binding IsStockerVisibility}">
  311. <ContentControl>
  312. <Canvas>
  313. <TextBlock Text="Wafer Type:" Canvas.Left="-65" Canvas.Top="-18"></TextBlock>
  314. <TextBlock Text="{Binding StockerWaferType[5]}" Canvas.Left="28" Canvas.Top="-18"></TextBlock>
  315. <TextBlock Text="Name: Stocker6" Canvas.Left="3" Canvas.Top="48" Visibility="Hidden"></TextBlock>
  316. <TextBlock Text="CarrierID:" Canvas.Left="-50" Canvas.Top="5"></TextBlock>
  317. <TextBlock Text="{Binding Stocker6LotID}" Canvas.Left="28" Canvas.Top="5"></TextBlock>
  318. <TextBlock Text="{Binding StockerSlots[5]}" Canvas.Left="28" Canvas.Top="25"></TextBlock>
  319. </Canvas>
  320. </ContentControl>
  321. <i:Interaction.Triggers>
  322. <i:EventTrigger EventName="Click">
  323. <cal:ActionMessage MethodName="StokcerInfo">
  324. <cal:Parameter Value="Stocker6"/>
  325. <cal:Parameter Value="{Binding StockerWaferType[5]}"/>
  326. </cal:ActionMessage>
  327. </i:EventTrigger>
  328. </i:Interaction.Triggers>
  329. </Button>
  330. <Button FontFamily="Segoe" Margin="5" Background="{Binding StockerBackground[6]}" Visibility="{Binding IsStockerVisibility}">
  331. <ContentControl>
  332. <Canvas>
  333. <TextBlock Text="Wafer Type:" Canvas.Left="-65" Canvas.Top="-18"></TextBlock>
  334. <TextBlock Text="{Binding StockerWaferType[6]}" Canvas.Left="28" Canvas.Top="-18"></TextBlock>
  335. <TextBlock Text="Name: Stocker7" Canvas.Left="3" Canvas.Top="48" Visibility="Hidden"></TextBlock>
  336. <TextBlock Text="CarrierID:" Canvas.Left="-50" Canvas.Top="5"></TextBlock>
  337. <TextBlock Text="{Binding Stocker7LotID}" Canvas.Left="28" Canvas.Top="5"></TextBlock>
  338. <TextBlock Text="{Binding StockerSlots[6]}" Canvas.Left="28" Canvas.Top="25"></TextBlock>
  339. </Canvas>
  340. </ContentControl>
  341. <i:Interaction.Triggers>
  342. <i:EventTrigger EventName="Click">
  343. <cal:ActionMessage MethodName="StokcerInfo">
  344. <cal:Parameter Value="Stocker7"/>
  345. <cal:Parameter Value="{Binding StockerWaferType[6]}"/>
  346. </cal:ActionMessage>
  347. </i:EventTrigger>
  348. </i:Interaction.Triggers>
  349. </Button>
  350. <Button FontFamily="Segoe" Margin="5" Background="{Binding StockerBackground[7]}" Visibility="{Binding IsStockerVisibility}">
  351. <ContentControl>
  352. <Canvas>
  353. <TextBlock Text="Wafer Type:" Canvas.Left="-65" Canvas.Top="-18"></TextBlock>
  354. <TextBlock Text="{Binding StockerWaferType[7]}" Canvas.Left="28" Canvas.Top="-18"></TextBlock>
  355. <TextBlock Text="Name: Stocker8" Canvas.Left="3" Canvas.Top="48" Visibility="Hidden"></TextBlock>
  356. <TextBlock Text="CarrierID:" Canvas.Left="-50" Canvas.Top="5"></TextBlock>
  357. <TextBlock Text="{Binding Stocker7LotID}" Canvas.Left="28" Canvas.Top="5"></TextBlock>
  358. <TextBlock Text="{Binding StockerSlots[7]}" Canvas.Left="28" Canvas.Top="25"></TextBlock>
  359. </Canvas>
  360. </ContentControl>
  361. <i:Interaction.Triggers>
  362. <i:EventTrigger EventName="Click">
  363. <cal:ActionMessage MethodName="StokcerInfo">
  364. <cal:Parameter Value="Stocker8"/>
  365. <cal:Parameter Value="{Binding StockerWaferType[7]}"/>
  366. </cal:ActionMessage>
  367. </i:EventTrigger>
  368. </i:Interaction.Triggers>
  369. </Button>
  370. <Button FontFamily="Segoe" Margin="5" Background="{Binding StockerBackground[0]}" Visibility="{Binding IsStockerVisibility}">
  371. <ContentControl>
  372. <Canvas>
  373. <TextBlock Text="Wafer Type:" Canvas.Left="-65" Canvas.Top="-18"></TextBlock>
  374. <TextBlock Text="{Binding StockerWaferType[0]}" Canvas.Left="28" Canvas.Top="-18"></TextBlock>
  375. <TextBlock Text="Name: Stocker1" Canvas.Left="3" Canvas.Top="48" Visibility="Hidden"></TextBlock>
  376. <TextBlock Text="CarrierID:" Canvas.Left="-50" Canvas.Top="5"></TextBlock>
  377. <TextBlock Text="{Binding Stocker1LotID}" Canvas.Left="28" Canvas.Top="5"></TextBlock>
  378. <TextBlock Text="{Binding StockerSlots[0]}" Canvas.Left="28" Canvas.Top="25"></TextBlock>
  379. </Canvas>
  380. </ContentControl>
  381. <i:Interaction.Triggers>
  382. <i:EventTrigger EventName="Click">
  383. <cal:ActionMessage MethodName="StokcerInfo">
  384. <cal:Parameter Value="Stocker1"/>
  385. <cal:Parameter Value="{Binding StockerWaferType[0]}"/>
  386. </cal:ActionMessage>
  387. </i:EventTrigger>
  388. </i:Interaction.Triggers>
  389. </Button>
  390. <Button FontFamily="Segoe" Margin="5" Background="{Binding StockerBackground[1]}" Visibility="{Binding IsStockerVisibility}">
  391. <ContentControl>
  392. <Canvas>
  393. <TextBlock Text="Wafer Type:" Canvas.Left="-65" Canvas.Top="-18"></TextBlock>
  394. <TextBlock Text="{Binding StockerWaferType[1]}" Canvas.Left="28" Canvas.Top="-18"></TextBlock>
  395. <TextBlock Text="Name: Stocker2" Canvas.Left="3" Canvas.Top="48" Visibility="Hidden"></TextBlock>
  396. <TextBlock Text="CarrierID:" Canvas.Left="-50" Canvas.Top="5"></TextBlock>
  397. <TextBlock Text="{Binding Stocker2LotID}" Canvas.Left="28" Canvas.Top="5"></TextBlock>
  398. <TextBlock Text="{Binding StockerSlots[1]}" Canvas.Left="28" Canvas.Top="25"></TextBlock>
  399. </Canvas>
  400. </ContentControl>
  401. <i:Interaction.Triggers>
  402. <i:EventTrigger EventName="Click">
  403. <cal:ActionMessage MethodName="StokcerInfo">
  404. <cal:Parameter Value="Stocker2"/>
  405. <cal:Parameter Value="{Binding StockerWaferType[1]}"/>
  406. </cal:ActionMessage>
  407. </i:EventTrigger>
  408. </i:Interaction.Triggers>
  409. </Button>
  410. <Button FontFamily="Segoe" Margin="5" Background="{Binding StockerBackground[2]}" Visibility="{Binding IsStockerVisibility}">
  411. <ContentControl>
  412. <Canvas>
  413. <TextBlock Text="Wafer Type:" Canvas.Left="-65" Canvas.Top="-18"></TextBlock>
  414. <TextBlock Text="{Binding StockerWaferType[2]}" Canvas.Left="28" Canvas.Top="-18"></TextBlock>
  415. <TextBlock Text="Name: Stocker3" Canvas.Left="3" Canvas.Top="48" Visibility="Hidden"></TextBlock>
  416. <TextBlock Text="CarrierID:" Canvas.Left="-50" Canvas.Top="5"></TextBlock>
  417. <TextBlock Text="{Binding Stocker3LotID}" Canvas.Left="28" Canvas.Top="5"></TextBlock>
  418. <TextBlock Text="{Binding StockerSlots[2]}" Canvas.Left="28" Canvas.Top="25"></TextBlock>
  419. </Canvas>
  420. </ContentControl>
  421. <i:Interaction.Triggers>
  422. <i:EventTrigger EventName="Click">
  423. <cal:ActionMessage MethodName="StokcerInfo">
  424. <cal:Parameter Value="Stocker3"/>
  425. <cal:Parameter Value="{Binding StockerWaferType[2]}"/>
  426. </cal:ActionMessage>
  427. </i:EventTrigger>
  428. </i:Interaction.Triggers>
  429. </Button>
  430. <Button FontFamily="Segoe" Margin="5" Background="{Binding StockerBackground[3]}" Visibility="{Binding IsStockerVisibility}">
  431. <ContentControl>
  432. <Canvas>
  433. <TextBlock Text="Wafer Type:" Canvas.Left="-65" Canvas.Top="-18"></TextBlock>
  434. <TextBlock Text="{Binding StockerWaferType[3]}" Canvas.Left="28" Canvas.Top="-18"></TextBlock>
  435. <TextBlock Text="Name: Stocker4" Canvas.Left="3" Canvas.Top="48" Visibility="Hidden"></TextBlock>
  436. <TextBlock Text="CarrierID:" Canvas.Left="-50" Canvas.Top="5"></TextBlock>
  437. <TextBlock Text="{Binding Stocker4LotID}" Canvas.Left="28" Canvas.Top="5"></TextBlock>
  438. <TextBlock Text="{Binding StockerSlots[3]}" Canvas.Left="28" Canvas.Top="25"></TextBlock>
  439. </Canvas>
  440. </ContentControl>
  441. <i:Interaction.Triggers>
  442. <i:EventTrigger EventName="Click">
  443. <cal:ActionMessage MethodName="StokcerInfo">
  444. <cal:Parameter Value="Stocker4"/>
  445. <cal:Parameter Value="{Binding StockerWaferType[3]}"/>
  446. </cal:ActionMessage>
  447. </i:EventTrigger>
  448. </i:Interaction.Triggers>
  449. </Button>
  450. <Button FontFamily="Segoe" Margin="5" Background="{Binding StockerBackground[16]}" Visibility="{Binding IsStockerVisibility}">
  451. <ContentControl>
  452. <Canvas>
  453. <TextBlock Text="Wafer Type:" Canvas.Left="-65" Canvas.Top="-18"></TextBlock>
  454. <TextBlock Text="{Binding StockerWaferType[16]}" Canvas.Left="28" Canvas.Top="-18"></TextBlock>
  455. <TextBlock Text="Name: Stocker17" Canvas.Left="3" Canvas.Top="48" Visibility="Hidden"></TextBlock>
  456. <TextBlock Text="CarrierID:" Canvas.Left="-50" Canvas.Top="5"></TextBlock>
  457. <TextBlock Text="{Binding Stocker17LotID}" Canvas.Left="28" Canvas.Top="5"></TextBlock>
  458. <TextBlock Text="{Binding StockerSlots[16]}" Canvas.Left="28" Canvas.Top="25"></TextBlock>
  459. </Canvas>
  460. </ContentControl>
  461. <i:Interaction.Triggers>
  462. <i:EventTrigger EventName="Click">
  463. <cal:ActionMessage MethodName="StokcerInfo">
  464. <cal:Parameter Value="Stocker17"/>
  465. <cal:Parameter Value="{Binding StockerWaferType[16]}"/>
  466. </cal:ActionMessage>
  467. </i:EventTrigger>
  468. </i:Interaction.Triggers>
  469. </Button>
  470. <Button FontFamily="Segoe" Margin="5" Background="{Binding StockerBackground[17]}" Visibility="{Binding IsStockerVisibility}">
  471. <ContentControl>
  472. <Canvas>
  473. <TextBlock Text="Wafer Type:" Canvas.Left="-65" Canvas.Top="-18"></TextBlock>
  474. <TextBlock Text="{Binding StockerWaferType[17]}" Canvas.Left="28" Canvas.Top="-18"></TextBlock>
  475. <TextBlock Text="Name: Stocker18" Canvas.Left="3" Canvas.Top="48" Visibility="Hidden"></TextBlock>
  476. <TextBlock Text="CarrierID:" Canvas.Left="-50" Canvas.Top="5"></TextBlock>
  477. <TextBlock Text="{Binding Stocker18LotID}" Canvas.Left="28" Canvas.Top="5"></TextBlock>
  478. <TextBlock Text="{Binding StockerSlots[17]}" Canvas.Left="28" Canvas.Top="25"></TextBlock>
  479. </Canvas>
  480. </ContentControl>
  481. <i:Interaction.Triggers>
  482. <i:EventTrigger EventName="Click">
  483. <cal:ActionMessage MethodName="StokcerInfo">
  484. <cal:Parameter Value="Stocker18"/>
  485. <cal:Parameter Value="{Binding StockerWaferType[17]}"/>
  486. </cal:ActionMessage>
  487. </i:EventTrigger>
  488. </i:Interaction.Triggers>
  489. </Button>
  490. </UniformGrid>
  491. </Grid>
  492. </Grid>
  493. </UserControl>