SelfCheckView.xaml 85 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753
  1. <UserControl
  2. x:Class="FurnaceUI.Views.Operations.SelfCheckView"
  3. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  4. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  5. xmlns:cal="http://www.caliburn.org"
  6. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  7. xmlns:deviceControl="clr-namespace:Aitex.Core.UI.DeviceControl;assembly=MECF.Framework.UI.Core"
  8. xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
  9. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  10. xmlns:parts="clr-namespace:FurnaceUI.Controls.Parts"
  11. Width="1260"
  12. d:DesignHeight="760"
  13. FontFamily="Segoe"
  14. mc:Ignorable="d">
  15. <UserControl.Resources>
  16. <Style x:Key="Text_Online_PM1" TargetType="{x:Type TextBlock}">
  17. <Style.Triggers>
  18. <DataTrigger Binding="{Binding PM1IsOnline}" Value="True">
  19. <Setter Property="Foreground" Value="{DynamicResource FG_Green}"/>
  20. </DataTrigger>
  21. <DataTrigger Binding="{Binding PM1IsOnline}" Value="False">
  22. <Setter Property="Foreground" Value="{DynamicResource FG_Black}"/>
  23. </DataTrigger>
  24. </Style.Triggers>
  25. </Style>
  26. <Style x:Key="Text_Online_PM2" TargetType="{x:Type TextBlock}">
  27. <Style.Triggers>
  28. <DataTrigger Binding="{Binding PM2IsOnline}" Value="True">
  29. <Setter Property="Foreground" Value="{DynamicResource FG_Green}"/>
  30. </DataTrigger>
  31. <DataTrigger Binding="{Binding PM2IsOnline}" Value="False">
  32. <Setter Property="Foreground" Value="{DynamicResource FG_Black}"/>
  33. </DataTrigger>
  34. </Style.Triggers>
  35. </Style>
  36. <Style x:Key="Text_Online_PM3" TargetType="{x:Type TextBlock}">
  37. <Style.Triggers>
  38. <DataTrigger Binding="{Binding PM3IsOnline}" Value="True">
  39. <Setter Property="Foreground" Value="{DynamicResource FG_Green}"/>
  40. </DataTrigger>
  41. <DataTrigger Binding="{Binding PM3IsOnline}" Value="False">
  42. <Setter Property="Foreground" Value="{DynamicResource FG_Black}"/>
  43. </DataTrigger>
  44. </Style.Triggers>
  45. </Style>
  46. <Style x:Key="Text_Online_PM4" TargetType="{x:Type TextBlock}">
  47. <Style.Triggers>
  48. <DataTrigger Binding="{Binding PM4IsOnline}" Value="True">
  49. <Setter Property="Foreground" Value="{DynamicResource FG_Green}"/>
  50. </DataTrigger>
  51. <DataTrigger Binding="{Binding PM4IsOnline}" Value="False">
  52. <Setter Property="Foreground" Value="{DynamicResource FG_Black}"/>
  53. </DataTrigger>
  54. </Style.Triggers>
  55. </Style>
  56. <Style
  57. x:Key="BtnControl"
  58. BasedOn="{StaticResource ResourceKey={x:Type Button}}"
  59. TargetType="{x:Type Button}">
  60. <Setter Property="Button.IsEnabled" Value="False"/>
  61. <Style.Triggers>
  62. <DataTrigger Binding="{Binding ButtonControl}" Value="False">
  63. <Setter Property="Button.IsEnabled" Value="True"/>
  64. </DataTrigger>
  65. </Style.Triggers>
  66. </Style>
  67. <Style
  68. x:Key="BtnControl2"
  69. BasedOn="{StaticResource ResourceKey={x:Type Button}}"
  70. TargetType="{x:Type Button}">
  71. <Setter Property="Button.IsEnabled" Value="False"/>
  72. <Style.Triggers>
  73. <MultiDataTrigger>
  74. <MultiDataTrigger.Conditions>
  75. <Condition Binding="{Binding Permission}" Value="1"/>
  76. <Condition Binding="{Binding enable}" Value="True"/>
  77. <Condition Binding="{Binding CurrentPM.Online}" Value="0"/>
  78. </MultiDataTrigger.Conditions>
  79. <Setter Property="Button.IsEnabled" Value="True"/>
  80. </MultiDataTrigger>
  81. </Style.Triggers>
  82. </Style>
  83. </UserControl.Resources>
  84. <Grid Margin="-5">
  85. <Grid.ColumnDefinitions>
  86. <ColumnDefinition Width="1080"/>
  87. <ColumnDefinition Width="180"/>
  88. </Grid.ColumnDefinitions>
  89. <Grid
  90. Grid.Column="0"
  91. Width="750"
  92. Margin="40,100"
  93. HorizontalAlignment="Left"
  94. VerticalAlignment="Top">
  95. <Grid.ColumnDefinitions>
  96. <ColumnDefinition Width="49*"/>
  97. <ColumnDefinition Width="26*"/>
  98. </Grid.ColumnDefinitions>
  99. <Canvas Grid.ColumnSpan="2">
  100. <Canvas.RenderTransform>
  101. <TransformGroup>
  102. <ScaleTransform ScaleX="0.9" ScaleY="0.9"/>
  103. <ScaleTransform/>
  104. <SkewTransform/>
  105. <RotateTransform/>
  106. <TranslateTransform/>
  107. </TransformGroup>
  108. </Canvas.RenderTransform>
  109. <!--<Canvas.Resources>
  110. <Style TargetType="deviceControl:AITSensor">
  111. <Setter Property="RenderTransform">
  112. <Setter.Value>
  113. <TransformGroup>
  114. <ScaleTransform ScaleX="-0.8" ScaleY="0.05"/>
  115. <SkewTransform AngleY="-29" AngleX="88"/>
  116. <TranslateTransform/>
  117. </TransformGroup>
  118. </Setter.Value>
  119. </Setter>
  120. </Style>
  121. </Canvas.Resources>-->
  122. <i:Interaction.Triggers>
  123. <i:EventTrigger EventName="MouseLeftButtonDown">
  124. <cal:ActionMessage MethodName="CanvasMouseLeftButtonDown">
  125. <cal:Parameter Value="$Source"/>
  126. </cal:ActionMessage>
  127. </i:EventTrigger>
  128. </i:Interaction.Triggers>
  129. <!--<Image Source="/FurnaceUI;component/Resources/Images/Controls3/qt1.png" Canvas.Left="403" Canvas.Top="50" />-->
  130. <!--<Image Source="/FurnaceUI;component/Resources/Images/Controls3/qt2.png" Canvas.Left="403" Canvas.Top="143" />-->
  131. <!--<Image Source="/FurnaceUI;component/Resources/Images/Controls3/qt1.png" Canvas.Left="403" Canvas.Top="315" />-->
  132. <!--<Image Source="/FurnaceUI;component/Resources/Images/Controls3/1-3.png" Canvas.Left="-38" Canvas.Top="0"/>
  133. <Image Source="/FurnaceUI;component/Resources/Images/Controls3/2-4.png" Canvas.Left="266" Canvas.Top="0"/>
  134. <Image Source="/FurnaceUI;component/Resources/Images/Controls3/1-3.png" Canvas.Left="440" Canvas.Top="0"/>
  135. <Image Source="/FurnaceUI;component/Resources/Images/Controls3/2-4.png" Canvas.Left="746" Canvas.Top="0"/>
  136. <Image Source="/FurnaceUI;component/Resources/Images/Controls3/5.png" Canvas.Left="920" Canvas.Top="0"/>-->
  137. <Image
  138. Canvas.Left="19"
  139. Canvas.Top="45"
  140. Width="81"
  141. Source="/FurnaceUI;component/Resources/Images/Controls3/bt1.png"
  142. Visibility="{Binding LP3Installed, Converter={StaticResource bool2VisibilityConverter}}"/>
  143. <Image
  144. Canvas.Left="139"
  145. Canvas.Top="45"
  146. Width="81"
  147. Source="/FurnaceUI;component/Resources/Images/Controls3/bt1.png"
  148. Visibility="{Binding LP4Installed, Converter={StaticResource bool2VisibilityConverter}}"/>
  149. <Image
  150. Canvas.Left="19"
  151. Canvas.Top="295"
  152. Width="81"
  153. Source="/FurnaceUI;component/Resources/Images/Controls3/bt1.png"
  154. Visibility="{Binding LP1Installed, Converter={StaticResource bool2VisibilityConverter}}"/>
  155. <Image
  156. Canvas.Left="139"
  157. Canvas.Top="295"
  158. Width="81"
  159. Source="/FurnaceUI;component/Resources/Images/Controls3/bt1.png"
  160. Visibility="{Binding LP2Installed, Converter={StaticResource bool2VisibilityConverter}}"/>
  161. <!--<Image Source="/FurnaceUI;component/Resources/Images/Controls3/bt1.png" Canvas.Left="19" Canvas.Top="412" Width="81" Visibility="{Binding IsStockerVisibility}"/>
  162. <Image Source="/FurnaceUI;component/Resources/Images/Controls3/bt1.png" Canvas.Left="139" Canvas.Top="412" Width="81" Visibility="{Binding IsStockerVisibility}"/>-->
  163. <!--<Image Source="/FurnaceUI;component/Resources/Images/Controls3/hg1.png" Canvas.Left="295" Canvas.Top="95"/>-->
  164. <Image
  165. Canvas.Left="284"
  166. Canvas.Top="-100"
  167. Height="850"
  168. Source="{Binding CassetteRobotAxleStatusPath}">
  169. <i:Interaction.Triggers>
  170. <i:EventTrigger EventName="MouseDown">
  171. <cal:ActionMessage MethodName="PopupPage">
  172. <cal:Parameter Value="WaferRobot"/>
  173. </cal:ActionMessage>
  174. </i:EventTrigger>
  175. </i:Interaction.Triggers>
  176. </Image>
  177. <!--<Image Source="/FurnaceUI;component/Resources/Images/Controls3/hg2.png" Canvas.Left="776" Canvas.Top="296"/>-->
  178. <Image
  179. Canvas.Left="776"
  180. Canvas.Top="316"
  181. Source="{Binding WaferRobotAxleStatusPath}">
  182. <i:Interaction.Triggers>
  183. <i:EventTrigger EventName="MouseLeftButtonDown">
  184. <cal:ActionMessage MethodName="PopupPage">
  185. <cal:Parameter Value="CassetteRobot"/>
  186. </cal:ActionMessage>
  187. </i:EventTrigger>
  188. </i:Interaction.Triggers>
  189. </Image>
  190. <!--<Image Source="/FurnaceUI;component/Resources/Images/Controls3/qt3.png" Canvas.Left="32" Canvas.Top="50" />-->
  191. <Image
  192. Canvas.Left="609"
  193. Canvas.Top="410"
  194. Width="81"
  195. Source="/FurnaceUI;component/Resources/Images/Controls3/bt1.png"
  196. Visibility="{Binding FIMS2Installed, Converter={StaticResource bool2VisibilityConverter}}"/>
  197. <Image
  198. Canvas.Left="609"
  199. Canvas.Top="550"
  200. Width="81"
  201. Source="/FurnaceUI;component/Resources/Images/Controls3/bt1.png"
  202. Visibility="{Binding FIMS1Installed, Converter={StaticResource bool2VisibilityConverter}}"/>
  203. <!--<Image Source="/FurnaceUI;component/Resources/Images/Controls3/listbg.png" Canvas.Left="33" Canvas.Top="352"/>
  204. <Image Source="/FurnaceUI;component/Resources/Images/Controls3/bt2.png" Canvas.Left="33" Canvas.Top="428"/>
  205. <Image Source="/FurnaceUI;component/Resources/Images/Controls3/bt2.png" Canvas.Left="33" Canvas.Top="506"/>
  206. <Image Source="/FurnaceUI;component/Resources/Images/Controls3/bt2.png" Canvas.Left="33" Canvas.Top="585"/>
  207. <Image Source="/FurnaceUI;component/Resources/Images/Controls3/bt2.png" Canvas.Left="33" Canvas.Top="672"/>-->
  208. <TextBlock
  209. Canvas.Left="45"
  210. Canvas.Top="65"
  211. FontFamily="Arial"
  212. FontSize="13"
  213. Text="LP 3"
  214. Visibility="{Binding LP3Installed, Converter={StaticResource bool2VisibilityConverter}}"/>
  215. <TextBlock
  216. Canvas.Left="166"
  217. Canvas.Top="65"
  218. FontFamily="Arial"
  219. FontSize="13"
  220. Text="LP 4"
  221. Visibility="{Binding LP4Installed, Converter={StaticResource bool2VisibilityConverter}}"/>
  222. <TextBlock
  223. Canvas.Left="45"
  224. Canvas.Top="315"
  225. FontFamily="Arial"
  226. FontSize="13"
  227. Text="LP 1"
  228. Visibility="{Binding LP1Installed, Converter={StaticResource bool2VisibilityConverter}}"/>
  229. <TextBlock
  230. Canvas.Left="166"
  231. Canvas.Top="315"
  232. FontFamily="Arial"
  233. FontSize="13"
  234. Text="LP 2"
  235. Visibility="{Binding LP2Installed, Converter={StaticResource bool2VisibilityConverter}}"/>
  236. <!--<TextBlock Text="LP 2" FontSize="13" FontFamily="Arial" Canvas.Left="166" Canvas.Top="431" Visibility="{Binding IsStockerVisibility}"/>
  237. <TextBlock Text="LP 1" FontSize="13" FontFamily="Arial" Canvas.Left="45" Canvas.Top="431" Visibility="{Binding IsStockerVisibility}"/>-->
  238. <TextBlock
  239. Canvas.Left="629"
  240. Canvas.Top="430"
  241. FontFamily="Arial"
  242. FontSize="13"
  243. Text="FIMS 2"
  244. Visibility="{Binding FIMS2Installed, Converter={StaticResource bool2VisibilityConverter}}"/>
  245. <TextBlock
  246. Canvas.Left="629"
  247. Canvas.Top="570"
  248. FontFamily="Arial"
  249. FontSize="13"
  250. Text="FIMS 1"
  251. Visibility="{Binding FIMS1Installed, Converter={StaticResource bool2VisibilityConverter}}"/>
  252. <TextBlock
  253. Canvas.Left="-4"
  254. Canvas.Top="154"
  255. FontFamily="Arial"
  256. FontSize="13"
  257. Text="EX1"
  258. Visibility="{Binding Stocker17Installed, Converter={StaticResource bool2VisibilityConverter}}"/>
  259. <TextBlock
  260. Canvas.Left="114"
  261. Canvas.Top="154"
  262. FontFamily="Arial"
  263. FontSize="13"
  264. Text="EX2"
  265. Visibility="{Binding Stocker18Installed, Converter={StaticResource bool2VisibilityConverter}}"/>
  266. <TextBlock
  267. Canvas.Left="467"
  268. Canvas.Top="244"
  269. FontFamily="Arial"
  270. FontSize="13"
  271. Text="1-A"
  272. Visibility="{Binding Stocker1Installed, Converter={StaticResource bool2VisibilityConverter}}"/>
  273. <TextBlock
  274. Canvas.Left="586"
  275. Canvas.Top="244"
  276. FontFamily="Arial"
  277. FontSize="13"
  278. Text="1-B"
  279. Visibility="{Binding Stocker2Installed, Converter={StaticResource bool2VisibilityConverter}}"/>
  280. <TextBlock
  281. Canvas.Left="703"
  282. Canvas.Top="244"
  283. FontFamily="Arial"
  284. FontSize="13"
  285. Text="1-C"
  286. Visibility="{Binding Stocker3Installed, Converter={StaticResource bool2VisibilityConverter}}"/>
  287. <TextBlock
  288. Canvas.Left="821"
  289. Canvas.Top="244"
  290. FontFamily="Arial"
  291. FontSize="13"
  292. Text="1-D"
  293. Visibility="{Binding Stocker4Installed, Converter={StaticResource bool2VisibilityConverter}}"/>
  294. <TextBlock
  295. Canvas.Left="467"
  296. Canvas.Top="154"
  297. FontFamily="Arial"
  298. FontSize="13"
  299. Text="2-A"
  300. Visibility="{Binding Stocker5Installed, Converter={StaticResource bool2VisibilityConverter}}"/>
  301. <TextBlock
  302. Canvas.Left="586"
  303. Canvas.Top="154"
  304. FontFamily="Arial"
  305. FontSize="13"
  306. Text="2-B"
  307. Visibility="{Binding Stocker6Installed, Converter={StaticResource bool2VisibilityConverter}}"/>
  308. <TextBlock
  309. Canvas.Left="703"
  310. Canvas.Top="154"
  311. FontFamily="Arial"
  312. FontSize="13"
  313. Text="2-C"
  314. Visibility="{Binding Stocker7Installed, Converter={StaticResource bool2VisibilityConverter}}"/>
  315. <TextBlock
  316. Canvas.Left="821"
  317. Canvas.Top="154"
  318. FontFamily="Arial"
  319. FontSize="13"
  320. Text="2-D"
  321. Visibility="{Binding Stocker8Installed, Converter={StaticResource bool2VisibilityConverter}}"/>
  322. <TextBlock
  323. Canvas.Left="467"
  324. Canvas.Top="-34"
  325. FontFamily="Arial"
  326. FontSize="13"
  327. Text="4-A"
  328. Visibility="{Binding Stocker13Installed, Converter={StaticResource bool2VisibilityConverter}}"/>
  329. <TextBlock
  330. Canvas.Left="586"
  331. Canvas.Top="-34"
  332. FontFamily="Arial"
  333. FontSize="13"
  334. Text="4-B"
  335. Visibility="{Binding Stocker14Installed, Converter={StaticResource bool2VisibilityConverter}}"/>
  336. <TextBlock
  337. Canvas.Left="703"
  338. Canvas.Top="-34"
  339. FontFamily="Arial"
  340. FontSize="13"
  341. Text="4-C"
  342. Visibility="{Binding Stocker15Installed, Converter={StaticResource bool2VisibilityConverter}}"/>
  343. <TextBlock
  344. Canvas.Left="821"
  345. Canvas.Top="-34"
  346. FontFamily="Arial"
  347. FontSize="13"
  348. Text="4-D"
  349. Visibility="{Binding Stocker16Installed, Converter={StaticResource bool2VisibilityConverter}}"/>
  350. <TextBlock
  351. Canvas.Left="467"
  352. Canvas.Top="64"
  353. FontFamily="Arial"
  354. FontSize="13"
  355. Text="3-A"
  356. Visibility="{Binding Stocker9Installed, Converter={StaticResource bool2VisibilityConverter}}"/>
  357. <TextBlock
  358. Canvas.Left="586"
  359. Canvas.Top="64"
  360. FontFamily="Arial"
  361. FontSize="13"
  362. Text="3-B"
  363. Visibility="{Binding Stocker10Installed, Converter={StaticResource bool2VisibilityConverter}}"/>
  364. <TextBlock
  365. Canvas.Left="703"
  366. Canvas.Top="64"
  367. FontFamily="Arial"
  368. FontSize="13"
  369. Text="3-C"
  370. Visibility="{Binding Stocker11Installed, Converter={StaticResource bool2VisibilityConverter}}"/>
  371. <TextBlock
  372. Canvas.Left="821"
  373. Canvas.Top="64"
  374. FontFamily="Arial"
  375. FontSize="13"
  376. Text="3-D"
  377. Visibility="{Binding Stocker12Installed, Converter={StaticResource bool2VisibilityConverter}}"/>
  378. <TextBlock
  379. Canvas.Left="-1"
  380. Canvas.Top="134"
  381. FontFamily="Arial"
  382. FontSize="13"
  383. Text="{Binding Stocker17CarrierType}"/>
  384. <TextBlock
  385. Canvas.Left="119"
  386. Canvas.Top="134"
  387. FontFamily="Arial"
  388. FontSize="13"
  389. Text="{Binding Stocker18CarrierType}"/>
  390. <!--<TextBlock Text="{Binding StockerWaferType[17]}" FontSize="13" FontFamily="Arial" Canvas.Left="119" Canvas.Top="404" Visibility="{Binding IsLPVisibility}"/>
  391. <TextBlock Text="{Binding StockerWaferType[16]}" FontSize="13" FontFamily="Arial" Canvas.Left="-1" Canvas.Top="404" Visibility="{Binding IsLPVisibility}"/>-->
  392. <TextBlock
  393. Canvas.Left="822"
  394. Canvas.Top="224"
  395. FontFamily="Arial"
  396. FontSize="13"
  397. Text="{Binding Stocker4CarrierType}"/>
  398. <TextBlock
  399. Canvas.Left="706"
  400. Canvas.Top="224"
  401. FontFamily="Arial"
  402. FontSize="13"
  403. Text="{Binding Stocker3CarrierType}"/>
  404. <TextBlock
  405. Canvas.Left="588"
  406. Canvas.Top="224"
  407. FontFamily="Arial"
  408. FontSize="13"
  409. Text="{Binding Stocker2CarrierType}"/>
  410. <TextBlock
  411. Canvas.Left="468"
  412. Canvas.Top="224"
  413. FontFamily="Arial"
  414. FontSize="13"
  415. Text="{Binding Stocker1CarrierType}"/>
  416. <TextBlock
  417. Canvas.Left="822"
  418. Canvas.Top="134"
  419. FontFamily="Arial"
  420. FontSize="13"
  421. Text="{Binding Stocker8CarrierType}"/>
  422. <TextBlock
  423. Canvas.Left="706"
  424. Canvas.Top="134"
  425. FontFamily="Arial"
  426. FontSize="13"
  427. Text="{Binding Stocker7CarrierType}"/>
  428. <TextBlock
  429. Canvas.Left="588"
  430. Canvas.Top="134"
  431. FontFamily="Arial"
  432. FontSize="13"
  433. Text="{Binding Stocker6CarrierType}"/>
  434. <TextBlock
  435. Canvas.Left="468"
  436. Canvas.Top="134"
  437. FontFamily="Arial"
  438. FontSize="13"
  439. Text="{Binding Stocker5CarrierType}"/>
  440. <TextBlock
  441. Canvas.Left="822"
  442. Canvas.Top="44"
  443. FontFamily="Arial"
  444. FontSize="13"
  445. Text="{Binding Stocker12CarrierType}"/>
  446. <TextBlock
  447. Canvas.Left="706"
  448. Canvas.Top="44"
  449. FontFamily="Arial"
  450. FontSize="13"
  451. Text="{Binding Stocker11CarrierType}"/>
  452. <TextBlock
  453. Canvas.Left="588"
  454. Canvas.Top="44"
  455. FontFamily="Arial"
  456. FontSize="13"
  457. Text="{Binding Stocker10CarrierType}"/>
  458. <TextBlock
  459. Canvas.Left="468"
  460. Canvas.Top="44"
  461. FontFamily="Arial"
  462. FontSize="13"
  463. Text="{Binding Stocker9CarrierType}"/>
  464. <TextBlock
  465. Canvas.Left="822"
  466. Canvas.Top="-54"
  467. FontFamily="Arial"
  468. FontSize="13"
  469. Text="{Binding Stocker16CarrierType}"/>
  470. <TextBlock
  471. Canvas.Left="706"
  472. Canvas.Top="-54"
  473. FontFamily="Arial"
  474. FontSize="13"
  475. Text="{Binding Stocker15CarrierType}"/>
  476. <TextBlock
  477. Canvas.Left="588"
  478. Canvas.Top="-54"
  479. FontFamily="Arial"
  480. FontSize="13"
  481. Text="{Binding Stocker14CarrierType}"/>
  482. <TextBlock
  483. Canvas.Left="468"
  484. Canvas.Top="-54"
  485. FontFamily="Arial"
  486. FontSize="13"
  487. Text="{Binding Stocker13CarrierType}"/>
  488. <TextBlock
  489. Canvas.Left="-20"
  490. Canvas.Top="780"
  491. FontFamily="Arial"
  492. FontSize="13"
  493. Text="Mapping Result: "/>
  494. <TextBlock
  495. Canvas.Left="80"
  496. Canvas.Top="780"
  497. FontFamily="Arial"
  498. FontSize="13"
  499. Text="{Binding MappingResult}"/>
  500. <parts:CassetteViewV2
  501. Canvas.Left="610"
  502. Canvas.Top="328"
  503. Width="80"
  504. Height="80"
  505. CarrierData="{Binding FIMS2CarrierData}"
  506. CarrierModule="FIMS2"
  507. CassetteType="{Binding FIMS2CarrierData.CarrierType}"
  508. Visibility="{Binding FIMS2Installed, Converter={StaticResource bool2VisibilityConverter}}"
  509. WaferCount="{Binding FIMS2WaferCount}"/>
  510. <parts:CassetteViewV2
  511. Canvas.Left="610"
  512. Canvas.Top="465"
  513. Width="80"
  514. Height="80"
  515. CarrierData="{Binding FIMS1CarrierData}"
  516. CarrierModule="FIMS1"
  517. CassetteType="{Binding FIMS1CarrierData.CarrierType}"
  518. Visibility="{Binding FIMS1Installed, Converter={StaticResource bool2VisibilityConverter}}"
  519. WaferCount="{Binding FIMS1WaferCount}"/>
  520. <Border
  521. Canvas.Left="735"
  522. Canvas.Top="34"
  523. Width="80"
  524. Height="80"
  525. Background="#ccc"
  526. BorderBrush="Black"
  527. BorderThickness="1"
  528. Visibility="{Binding Stocker11Installed, Converter={StaticResource bool2VisibilityConverter}}"/>
  529. <parts:CassetteViewV2
  530. Canvas.Left="735"
  531. Canvas.Top="34"
  532. Width="80"
  533. Height="80"
  534. CarrierData="{Binding Stocker11CarrierData}"
  535. CarrierModule="Stocker11"
  536. CassetteType="{Binding Stocker11CarrierData.CarrierType}"
  537. WaferCount="{Binding Stocker11WaferCount}"/>
  538. <Border
  539. Canvas.Left="853"
  540. Canvas.Top="34"
  541. Width="80"
  542. Height="80"
  543. Background="#ccc"
  544. BorderBrush="Black"
  545. BorderThickness="1"
  546. Visibility="{Binding Stocker12Installed, Converter={StaticResource bool2VisibilityConverter}}"/>
  547. <parts:CassetteViewV2
  548. Canvas.Left="853"
  549. Canvas.Top="34"
  550. Width="80"
  551. Height="80"
  552. CarrierData="{Binding Stocker12CarrierData}"
  553. CarrierModule="Stocker12"
  554. CassetteType="{Binding Stocker12CarrierData.CarrierType}"
  555. WaferCount="{Binding Stocker12WaferCount}"/>
  556. <Border
  557. Canvas.Left="617"
  558. Canvas.Top="34"
  559. Width="80"
  560. Height="80"
  561. Background="#ccc"
  562. BorderBrush="Black"
  563. BorderThickness="1"
  564. Visibility="{Binding Stocker10Installed, Converter={StaticResource bool2VisibilityConverter}}"/>
  565. <parts:CassetteViewV2
  566. Canvas.Left="617"
  567. Canvas.Top="34"
  568. Width="80"
  569. Height="80"
  570. CarrierData="{Binding Stocker10CarrierData}"
  571. CarrierModule="Stocker10"
  572. CassetteType="{Binding Stocker10CarrierData.CarrierType}"
  573. WaferCount="{Binding Stocker10WaferCount}"/>
  574. <Border
  575. Canvas.Left="499"
  576. Canvas.Top="34"
  577. Width="80"
  578. Height="80"
  579. Background="#ccc"
  580. BorderBrush="Black"
  581. BorderThickness="1"
  582. Visibility="{Binding Stocker9Installed, Converter={StaticResource bool2VisibilityConverter}}"/>
  583. <parts:CassetteViewV2
  584. Canvas.Left="499"
  585. Canvas.Top="34"
  586. Width="80"
  587. Height="80"
  588. CarrierData="{Binding Stocker9CarrierData}"
  589. CarrierModule="Stocker9"
  590. CassetteType="{Binding Stocker9CarrierData.CarrierType}"
  591. WaferCount="{Binding Stocker9WaferCount}"/>
  592. <Border
  593. Canvas.Left="853"
  594. Canvas.Top="-54"
  595. Width="80"
  596. Height="80"
  597. Background="#ccc"
  598. BorderBrush="Black"
  599. BorderThickness="1"
  600. Visibility="{Binding Stocker16Installed, Converter={StaticResource bool2VisibilityConverter}}"/>
  601. <parts:CassetteViewV2
  602. Canvas.Left="853"
  603. Canvas.Top="-54"
  604. Width="80"
  605. Height="80"
  606. CarrierData="{Binding Stocker16CarrierData}"
  607. CarrierModule="Stocker16"
  608. CassetteType="{Binding Stocker16CarrierData.CarrierType}"
  609. WaferCount="{Binding Stocker16WaferCount}"/>
  610. <Border
  611. Canvas.Left="735"
  612. Canvas.Top="-54"
  613. Width="80"
  614. Height="80"
  615. Background="#ccc"
  616. BorderBrush="Black"
  617. BorderThickness="1"
  618. Visibility="{Binding Stocker15Installed, Converter={StaticResource bool2VisibilityConverter}}"/>
  619. <parts:CassetteViewV2
  620. Canvas.Left="735"
  621. Canvas.Top="-54"
  622. Width="80"
  623. Height="80"
  624. CarrierData="{Binding Stocker15CarrierData}"
  625. CarrierModule="Stocker15"
  626. CassetteType="{Binding Stocker15CarrierData.CarrierType}"
  627. WaferCount="{Binding Stocker15WaferCount}"/>
  628. <Border
  629. Canvas.Left="617"
  630. Canvas.Top="-54"
  631. Width="80"
  632. Height="80"
  633. Background="#ccc"
  634. BorderBrush="Black"
  635. BorderThickness="1"
  636. Visibility="{Binding Stocker14Installed, Converter={StaticResource bool2VisibilityConverter}}"/>
  637. <parts:CassetteViewV2
  638. Canvas.Left="617"
  639. Canvas.Top="-54"
  640. Width="80"
  641. Height="80"
  642. CarrierData="{Binding Stocker14CarrierData}"
  643. CarrierModule="Stocker14"
  644. CassetteType="{Binding Stocker14CarrierData.CarrierType}"
  645. WaferCount="{Binding Stocker14WaferCount}"/>
  646. <Border
  647. Canvas.Left="499"
  648. Canvas.Top="-54"
  649. Width="80"
  650. Height="80"
  651. Background="#ccc"
  652. BorderBrush="Black"
  653. BorderThickness="1"
  654. Visibility="{Binding Stocker13Installed, Converter={StaticResource bool2VisibilityConverter}}"/>
  655. <parts:CassetteViewV2
  656. Canvas.Left="499"
  657. Canvas.Top="-54"
  658. Width="80"
  659. Height="80"
  660. CarrierData="{Binding Stocker13CarrierData}"
  661. CarrierModule="Stocker13"
  662. CassetteType="{Binding Stocker13CarrierData.CarrierType}"
  663. WaferCount="{Binding Stocker13WaferCount}"/>
  664. <Border
  665. Canvas.Left="618"
  666. Canvas.Top="124"
  667. Width="80"
  668. Height="80"
  669. Background="#ccc"
  670. BorderBrush="Black"
  671. BorderThickness="1"
  672. Visibility="{Binding Stocker6Installed, Converter={StaticResource bool2VisibilityConverter}}"/>
  673. <parts:CassetteViewV2
  674. Canvas.Left="618"
  675. Canvas.Top="124"
  676. Width="80"
  677. Height="80"
  678. CarrierData="{Binding Stocker6CarrierData}"
  679. CarrierModule="Stocker6"
  680. CassetteType="{Binding Stocker6CarrierData.CarrierType}"
  681. WaferCount="{Binding Stocker6WaferCount}"/>
  682. <Border
  683. Canvas.Left="499"
  684. Canvas.Top="124"
  685. Width="80"
  686. Height="80"
  687. Background="#ccc"
  688. BorderBrush="Black"
  689. BorderThickness="1"
  690. Visibility="{Binding Stocker5Installed, Converter={StaticResource bool2VisibilityConverter}}"/>
  691. <parts:CassetteViewV2
  692. Canvas.Left="499"
  693. Canvas.Top="124"
  694. Width="80"
  695. Height="80"
  696. CarrierData="{Binding Stocker5CarrierData}"
  697. CarrierModule="Stocker5"
  698. CassetteType="{Binding Stocker5CarrierData.CarrierType}"
  699. WaferCount="{Binding Stocker5WaferCount}"/>
  700. <Border
  701. Canvas.Left="735"
  702. Canvas.Top="124"
  703. Width="80"
  704. Height="80"
  705. Background="#ccc"
  706. BorderBrush="Black"
  707. BorderThickness="1"
  708. Visibility="{Binding Stocker7Installed, Converter={StaticResource bool2VisibilityConverter}}"/>
  709. <parts:CassetteViewV2
  710. Canvas.Left="735"
  711. Canvas.Top="124"
  712. Width="80"
  713. Height="80"
  714. CarrierData="{Binding Stocker7CarrierData}"
  715. CarrierModule="Stocker7"
  716. CassetteType="{Binding Stocker7CarrierData.CarrierType}"
  717. WaferCount="{Binding Stocker7WaferCount}"/>
  718. <Border
  719. Canvas.Left="853"
  720. Canvas.Top="124"
  721. Width="80"
  722. Height="80"
  723. Background="#ccc"
  724. BorderBrush="Black"
  725. BorderThickness="1"
  726. Visibility="{Binding Stocker8Installed, Converter={StaticResource bool2VisibilityConverter}}"/>
  727. <parts:CassetteViewV2
  728. Canvas.Left="853"
  729. Canvas.Top="124"
  730. Width="80"
  731. Height="80"
  732. CarrierData="{Binding Stocker8CarrierData}"
  733. CarrierModule="Stocker8"
  734. CassetteType="{Binding Stocker8CarrierData.CarrierType}"
  735. WaferCount="{Binding Stocker8WaferCount}"/>
  736. <Border
  737. Canvas.Left="29"
  738. Canvas.Top="125"
  739. Width="80"
  740. Height="80"
  741. Background="#ccc"
  742. BorderBrush="Black"
  743. BorderThickness="1"
  744. Visibility="{Binding Stocker17Installed, Converter={StaticResource bool2VisibilityConverter}}"/>
  745. <parts:CassetteViewV2
  746. Canvas.Left="29"
  747. Canvas.Top="125"
  748. Width="80"
  749. Height="80"
  750. CarrierData="{Binding Stocker17CarrierData}"
  751. CarrierModule="Stocker17"
  752. CassetteType="{Binding Stocker17CarrierData.CarrierType}"
  753. WaferCount="{Binding Stocker17WaferCount}"/>
  754. <Border
  755. Canvas.Left="147"
  756. Canvas.Top="125"
  757. Width="80"
  758. Height="80"
  759. Background="#ccc"
  760. BorderBrush="Black"
  761. BorderThickness="1"
  762. Visibility="{Binding Stocker18Installed, Converter={StaticResource bool2VisibilityConverter}}"/>
  763. <parts:CassetteViewV2
  764. Canvas.Left="147"
  765. Canvas.Top="125"
  766. Width="80"
  767. Height="80"
  768. CarrierData="{Binding Stocker18CarrierData}"
  769. CarrierModule="Stocker18"
  770. CassetteType="{Binding Stocker18CarrierData.CarrierType}"
  771. WaferCount="{Binding Stocker18WaferCount}"/>
  772. <Border
  773. Canvas.Left="735"
  774. Canvas.Top="214"
  775. Width="80"
  776. Height="80"
  777. Background="#ccc"
  778. BorderBrush="Black"
  779. BorderThickness="1"
  780. Visibility="{Binding Stocker3Installed, Converter={StaticResource bool2VisibilityConverter}}"/>
  781. <parts:CassetteViewV2
  782. Canvas.Left="735"
  783. Canvas.Top="214"
  784. Width="80"
  785. Height="80"
  786. CarrierData="{Binding Stocker3CarrierData}"
  787. CarrierModule="Stocker3"
  788. CassetteType="{Binding Stocker3CarrierType}"
  789. WaferCount="{Binding Stocker3WaferCount}"/>
  790. <Border
  791. Canvas.Left="853"
  792. Canvas.Top="214"
  793. Width="80"
  794. Height="80"
  795. Background="#ccc"
  796. BorderBrush="Black"
  797. BorderThickness="1"
  798. Visibility="{Binding Stocker4Installed, Converter={StaticResource bool2VisibilityConverter}}"/>
  799. <parts:CassetteViewV2
  800. Canvas.Left="853"
  801. Canvas.Top="214"
  802. Width="80"
  803. Height="80"
  804. CarrierData="{Binding Stocker4CarrierData}"
  805. CarrierModule="Stocker4"
  806. CassetteType="{Binding Stocker4CarrierType}"
  807. WaferCount="{Binding Stocker4WaferCount}"/>
  808. <Border
  809. Canvas.Left="499"
  810. Canvas.Top="214"
  811. Width="80"
  812. Height="80"
  813. Background="#ccc"
  814. BorderBrush="Black"
  815. BorderThickness="1"
  816. Visibility="{Binding Stocker1Installed, Converter={StaticResource bool2VisibilityConverter}}"/>
  817. <parts:CassetteViewV2
  818. Canvas.Left="499"
  819. Canvas.Top="214"
  820. Width="80"
  821. Height="80"
  822. CarrierData="{Binding Stocker1CarrierData}"
  823. CarrierModule="Stocker1"
  824. CassetteType="{Binding Stocker1CarrierType}"
  825. WaferCount="{Binding Stocker1WaferCount}"/>
  826. <Border
  827. Canvas.Left="617"
  828. Canvas.Top="214"
  829. Width="80"
  830. Height="80"
  831. Background="#ccc"
  832. BorderBrush="Black"
  833. BorderThickness="1"
  834. Visibility="{Binding Stocker2Installed, Converter={StaticResource bool2VisibilityConverter}}"/>
  835. <parts:CassetteViewV2
  836. Canvas.Left="617"
  837. Canvas.Top="214"
  838. Width="80"
  839. Height="80"
  840. CarrierData="{Binding Stocker2CarrierData}"
  841. CarrierModule="Stocker2"
  842. CassetteType="{Binding Stocker2CarrierType}"
  843. WaferCount="{Binding Stocker2WaferCount}"/>
  844. <parts:CassetteViewV2
  845. Canvas.Left="20"
  846. Canvas.Top="-38"
  847. Width="80"
  848. Height="80"
  849. CarrierData="{Binding LP3CarrierData}"
  850. CarrierModule="LP3"
  851. CassetteType="{Binding LP3CarrierData.CarrierType}"
  852. Visibility="{Binding LP3Installed, Converter={StaticResource bool2VisibilityConverter}}"
  853. WaferCount="{Binding LP3WaferCount}"/>
  854. <parts:CassetteViewV2
  855. Canvas.Left="140"
  856. Canvas.Top="-38"
  857. Width="80"
  858. Height="80"
  859. CarrierData="{Binding LP4CarrierData}"
  860. CarrierModule="LP4"
  861. CassetteType="{Binding LP4CarrierData.CarrierType}"
  862. Visibility="{Binding LP4Installed, Converter={StaticResource bool2VisibilityConverter}}"
  863. WaferCount="{Binding LP4WaferCount}"/>
  864. <parts:CassetteViewV2
  865. Canvas.Left="20"
  866. Canvas.Top="215"
  867. Width="80"
  868. Height="80"
  869. CarrierData="{Binding LP1CarrierData}"
  870. CarrierModule="LP1"
  871. CassetteType="{Binding LP1CarrierData.CarrierType}"
  872. Visibility="{Binding LP1Installed, Converter={StaticResource bool2VisibilityConverter}}"
  873. WaferCount="{Binding LP1WaferCount}"/>
  874. <parts:CassetteViewV2
  875. Canvas.Left="140"
  876. Canvas.Top="215"
  877. Width="80"
  878. Height="80"
  879. CarrierData="{Binding LP2CarrierData}"
  880. CarrierModule="LP2"
  881. CassetteType="{Binding LP2CarrierData.CarrierType}"
  882. Visibility="{Binding LP2Installed, Converter={StaticResource bool2VisibilityConverter}}"
  883. WaferCount="{Binding LP2WaferCount}"/>
  884. <deviceControl:AITSensor
  885. Canvas.Left="1"
  886. Canvas.Top="170"
  887. GreenColor="True"
  888. LightOnValue="{Binding SensorStation17Presence}"
  889. Visibility="{Binding Stocker17Installed, Converter={StaticResource bool2VisibilityConverter}}"/>
  890. <deviceControl:AITSensor
  891. Canvas.Left="119"
  892. Canvas.Top="170"
  893. GreenColor="True"
  894. LightOnValue="{Binding SensorStation18Presence}"
  895. Visibility="{Binding Stocker18Installed, Converter={StaticResource bool2VisibilityConverter}}"/>
  896. <!--<deviceControl:AITSensor GreenColor="True" LightOnValue="{Binding Stage17FOUPSensor1}" Canvas.Left="1" Canvas.Top="444" Visibility="{Binding IsLPVisibility}"/>
  897. <deviceControl:AITSensor GreenColor="True" LightOnValue="{Binding Stage18FOUPSensor1}" Canvas.Left="119" Canvas.Top="444" Visibility="{Binding IsLPVisibility}"/>-->
  898. <deviceControl:AITSensor
  899. Canvas.Left="471"
  900. Canvas.Top="260"
  901. GreenColor="True"
  902. LightOnValue="{Binding SensorStation1Presence}"
  903. Visibility="{Binding Stocker1Installed, Converter={StaticResource bool2VisibilityConverter}}"/>
  904. <deviceControl:AITSensor
  905. Canvas.Left="589"
  906. Canvas.Top="260"
  907. GreenColor="True"
  908. LightOnValue="{Binding SensorStation2Presence}"
  909. Visibility="{Binding Stocker2Installed, Converter={StaticResource bool2VisibilityConverter}}"/>
  910. <deviceControl:AITSensor
  911. Canvas.Left="707"
  912. Canvas.Top="260"
  913. GreenColor="True"
  914. LightOnValue="{Binding SensorStation3Presence}"
  915. Visibility="{Binding Stocker3Installed, Converter={StaticResource bool2VisibilityConverter}}"/>
  916. <deviceControl:AITSensor
  917. Canvas.Left="825"
  918. Canvas.Top="260"
  919. GreenColor="True"
  920. LightOnValue="{Binding SensorStation4Presence}"
  921. Visibility="{Binding Stocker4Installed, Converter={StaticResource bool2VisibilityConverter}}"/>
  922. <deviceControl:AITSensor
  923. Canvas.Left="471"
  924. Canvas.Top="170"
  925. GreenColor="True"
  926. LightOnValue="{Binding SensorStation5Presence}"
  927. Visibility="{Binding Stocker5Installed, Converter={StaticResource bool2VisibilityConverter}}"/>
  928. <deviceControl:AITSensor
  929. Canvas.Left="589"
  930. Canvas.Top="170"
  931. GreenColor="True"
  932. LightOnValue="{Binding SensorStation6Presence}"
  933. Visibility="{Binding Stocker6Installed, Converter={StaticResource bool2VisibilityConverter}}"/>
  934. <deviceControl:AITSensor
  935. Canvas.Left="707"
  936. Canvas.Top="170"
  937. GreenColor="True"
  938. LightOnValue="{Binding SensorStation7Presence}"
  939. Visibility="{Binding Stocker7Installed, Converter={StaticResource bool2VisibilityConverter}}"/>
  940. <deviceControl:AITSensor
  941. Canvas.Left="825"
  942. Canvas.Top="170"
  943. GreenColor="True"
  944. LightOnValue="{Binding SensorStation8Presence}"
  945. Visibility="{Binding Stocker8Installed, Converter={StaticResource bool2VisibilityConverter}}"/>
  946. <deviceControl:AITSensor
  947. Canvas.Left="471"
  948. Canvas.Top="-18"
  949. GreenColor="True"
  950. LightOnValue="{Binding SensorStation13Presence}"
  951. Visibility="{Binding Stocker13Installed, Converter={StaticResource bool2VisibilityConverter}}"/>
  952. <deviceControl:AITSensor
  953. Canvas.Left="589"
  954. Canvas.Top="-18"
  955. GreenColor="True"
  956. LightOnValue="{Binding SensorStation14Presence}"
  957. Visibility="{Binding Stocker14Installed, Converter={StaticResource bool2VisibilityConverter}}"/>
  958. <deviceControl:AITSensor
  959. Canvas.Left="707"
  960. Canvas.Top="-18"
  961. GreenColor="True"
  962. LightOnValue="{Binding SensorStation15Presence}"
  963. Visibility="{Binding Stocker15Installed, Converter={StaticResource bool2VisibilityConverter}}"/>
  964. <deviceControl:AITSensor
  965. Canvas.Left="825"
  966. Canvas.Top="-18"
  967. GreenColor="True"
  968. LightOnValue="{Binding SensorStation16Presence}"
  969. Visibility="{Binding Stocker16Installed, Converter={StaticResource bool2VisibilityConverter}}"/>
  970. <deviceControl:AITSensor
  971. Canvas.Left="471"
  972. Canvas.Top="80"
  973. GreenColor="True"
  974. LightOnValue="{Binding SensorStation9Presence}"
  975. Visibility="{Binding Stocker9Installed, Converter={StaticResource bool2VisibilityConverter}}"/>
  976. <deviceControl:AITSensor
  977. Canvas.Left="589"
  978. Canvas.Top="80"
  979. GreenColor="True"
  980. LightOnValue="{Binding SensorStation10Presence}"
  981. Visibility="{Binding Stocker10Installed, Converter={StaticResource bool2VisibilityConverter}}"/>
  982. <deviceControl:AITSensor
  983. Canvas.Left="707"
  984. Canvas.Top="80"
  985. GreenColor="True"
  986. LightOnValue="{Binding SensorStation11Presence}"
  987. Visibility="{Binding Stocker11Installed, Converter={StaticResource bool2VisibilityConverter}}"/>
  988. <deviceControl:AITSensor
  989. Canvas.Left="825"
  990. Canvas.Top="80"
  991. GreenColor="True"
  992. LightOnValue="{Binding SensorStation12Presence}"
  993. Visibility="{Binding Stocker12Installed, Converter={StaticResource bool2VisibilityConverter}}"/>
  994. <!--<Image Source="/FurnaceUI;component/Resources/Images/Controls2/16.png" Canvas.Left="296" Canvas.Top="320" Stretch="None" Visibility="Hidden"/>
  995. <Image Source="/FurnaceUI;component/Resources/Images/Controls2/16.png" Canvas.Left="296" Canvas.Top="424" Stretch="None" Visibility="Hidden"/>
  996. <Image Source="/FurnaceUI;component/Resources/Images/Controls2/16.png" Canvas.Left="440" Canvas.Top="104" Stretch="None" Visibility="Hidden"/>
  997. <Image Source="/FurnaceUI;component/Resources/Images/Controls2/16.png" Canvas.Left="440" Canvas.Top="194" Stretch="None" Visibility="Hidden"/>
  998. <Image Source="/FurnaceUI;component/Resources/Images/Controls2/16.png" Canvas.Left="440" Canvas.Top="282" Stretch="None" Visibility="Hidden"/>
  999. <Image Source="/FurnaceUI;component/Resources/Images/Controls2/16.png" Canvas.Left="440" Canvas.Top="370" Stretch="None" Visibility="Hidden"/>
  1000. <Image Source="/FurnaceUI;component/Resources/Images/Controls2/16.png" Canvas.Left="440" Canvas.Top="458" Stretch="None" Visibility="Hidden"/>
  1001. <Image Source="/FurnaceUI;component/Resources/Images/Controls2/16.png" Canvas.Left="440" Canvas.Top="544" Stretch="None" Visibility="Hidden"/>-->
  1002. <parts:ATMArmRobotTwo
  1003. x:Name="ATMArmRobotTwo"
  1004. Canvas.Left="767"
  1005. Canvas.Top="576"
  1006. Cursor="Hand"
  1007. RobotMoveInfo="{Binding WaferRobotMoveInfo}"
  1008. StationPosition="{Binding StationPosition2}"
  1009. Wafer1="{Binding RobotWafer1}"
  1010. Wafer2="{Binding WaferRobotWafer2}"
  1011. Wafer3="{Binding WaferRobotWafer3}"
  1012. Wafer4="{Binding WaferRobotWafer4}"
  1013. Wafer5="{Binding WaferRobotWafer5}"
  1014. WaferRobotStatus="{Binding WaferRobotStatus}"/>
  1015. <Canvas Cursor="Hand">
  1016. <parts:BoatElevatorRobot
  1017. Canvas.Left="1006"
  1018. Canvas.Top="403"
  1019. BoatStatus="{Binding BoatStatus}"
  1020. CurrentValue="{Binding BoatCurrentValue}"
  1021. MaxValue="{Binding BoatZMaxValue}"
  1022. MinValue="{Binding BoatZMinValue}"
  1023. RobotTarget="{Binding BoatPosition}"
  1024. StationPosition="{Binding StationPosition3}"
  1025. Visibility="{Binding IsShowBoatElevatorRobot, Converter={StaticResource bool2VisibilityConverter}}"/>
  1026. <Image
  1027. Canvas.Left="950"
  1028. Canvas.Top="77"
  1029. Opacity="0.8"
  1030. Source="/FurnaceUI;component/Resources/Images/Controls3/01.png"/>
  1031. <i:Interaction.Triggers>
  1032. <i:EventTrigger EventName="MouseLeftButtonDown">
  1033. <cal:ActionMessage MethodName="BoatModify"/>
  1034. </i:EventTrigger>
  1035. </i:Interaction.Triggers>
  1036. </Canvas>
  1037. <parts:ATMArmRobot
  1038. Canvas.Left="285"
  1039. Canvas.Top="540"
  1040. CarrierData="{Binding CassetteRobotCarrierData}"
  1041. CassetteRobotStatus="{Binding CassetteRobotStatus}"
  1042. CassetteType="{Binding CassetteRobotCarrierData.CarrierType}"
  1043. Cursor="Hand"
  1044. RobotMoveInfo="{Binding CassetteRobotMoveInfo}"
  1045. StationPosition="{Binding StationPosition}"
  1046. WaferCount="{Binding CarrierRobotWaferCount}"/>
  1047. <Border
  1048. Grid.Row="9"
  1049. Canvas.Left="700"
  1050. Canvas.Top="751"
  1051. Padding="5,1"
  1052. BorderBrush="{DynamicResource Table_BD}"
  1053. BorderThickness="0,0,0,0">
  1054. <Grid>
  1055. <Grid.ColumnDefinitions>
  1056. <ColumnDefinition/>
  1057. <ColumnDefinition/>
  1058. <ColumnDefinition/>
  1059. <ColumnDefinition/>
  1060. <ColumnDefinition/>
  1061. <ColumnDefinition/>
  1062. <ColumnDefinition/>
  1063. </Grid.ColumnDefinitions>
  1064. <Grid.RowDefinitions>
  1065. <RowDefinition Height="30"/>
  1066. <RowDefinition Height="30"/>
  1067. </Grid.RowDefinitions>
  1068. <Border
  1069. Grid.Row="0"
  1070. Grid.Column="0"
  1071. Width="60"
  1072. Background="#ff02ffff"
  1073. BorderBrush="Black"
  1074. BorderThickness="1,1,0,0">
  1075. <TextBlock
  1076. HorizontalAlignment="Center"
  1077. VerticalAlignment="Center"
  1078. FontSize="16"
  1079. Foreground="Black"
  1080. Text="P"/>
  1081. </Border>
  1082. <Border
  1083. Grid.Row="0"
  1084. Grid.Column="1"
  1085. Width="60"
  1086. Background="#0395ff"
  1087. BorderBrush="Black"
  1088. BorderThickness="1,1,0,0">
  1089. <TextBlock
  1090. HorizontalAlignment="Center"
  1091. VerticalAlignment="Center"
  1092. FontSize="16"
  1093. Foreground="Black"
  1094. Text="M1"/>
  1095. </Border>
  1096. <Border
  1097. Grid.Row="0"
  1098. Grid.Column="2"
  1099. Width="60"
  1100. Background="#ff6fab"
  1101. BorderBrush="Black"
  1102. BorderThickness="1,1,0,0">
  1103. <TextBlock
  1104. HorizontalAlignment="Center"
  1105. VerticalAlignment="Center"
  1106. FontSize="16"
  1107. Foreground="Black"
  1108. Text="M2"/>
  1109. </Border>
  1110. <Border
  1111. Grid.Row="0"
  1112. Grid.Column="3"
  1113. Width="60"
  1114. Background="#fb9355"
  1115. BorderBrush="Black"
  1116. BorderThickness="1,1,0,0">
  1117. <TextBlock
  1118. HorizontalAlignment="Center"
  1119. VerticalAlignment="Center"
  1120. FontSize="16"
  1121. Foreground="Black"
  1122. Text="SD"/>
  1123. </Border>
  1124. <Border
  1125. Grid.Row="0"
  1126. Grid.Column="4"
  1127. Width="60"
  1128. Background="#aa93ff"
  1129. BorderBrush="Black"
  1130. BorderThickness="1,1,0,0">
  1131. <TextBlock
  1132. HorizontalAlignment="Center"
  1133. VerticalAlignment="Center"
  1134. FontSize="16"
  1135. Foreground="Black"
  1136. Text="ED"/>
  1137. </Border>
  1138. <Border
  1139. Grid.Row="0"
  1140. Grid.Column="5"
  1141. Width="65"
  1142. Background="White"
  1143. BorderBrush="Black"
  1144. BorderThickness="1,1,0,0">
  1145. <TextBlock
  1146. HorizontalAlignment="Center"
  1147. VerticalAlignment="Center"
  1148. FontSize="16"
  1149. Foreground="Black"
  1150. Text="Empty"/>
  1151. </Border>
  1152. <Border
  1153. Grid.Row="0"
  1154. Grid.Column="6"
  1155. Width="75"
  1156. Background="{DynamicResource MainArea_BG}"
  1157. BorderBrush="Black"
  1158. BorderThickness="1,1,1,0">
  1159. <TextBlock
  1160. HorizontalAlignment="Center"
  1161. VerticalAlignment="Center"
  1162. FontSize="16"
  1163. Foreground="Black"
  1164. Text="All"/>
  1165. </Border>
  1166. <Border
  1167. Grid.Row="1"
  1168. Grid.Column="0"
  1169. Width="60"
  1170. Background="#02ffff"
  1171. BorderBrush="Black"
  1172. BorderThickness="1,1,0,1">
  1173. <TextBlock
  1174. HorizontalAlignment="Center"
  1175. VerticalAlignment="Center"
  1176. FontSize="16"
  1177. Foreground="Black"
  1178. Text="{Binding BoatPWaferCount}"/>
  1179. </Border>
  1180. <Border
  1181. Grid.Row="1"
  1182. Grid.Column="1"
  1183. Width="60"
  1184. Background="#0395ff"
  1185. BorderBrush="Black"
  1186. BorderThickness="1,1,0,1">
  1187. <TextBlock
  1188. HorizontalAlignment="Center"
  1189. VerticalAlignment="Center"
  1190. FontSize="16"
  1191. Foreground="Black"
  1192. Text="{Binding BoatM1WaferCount}"/>
  1193. </Border>
  1194. <Border
  1195. Grid.Row="1"
  1196. Grid.Column="2"
  1197. Width="60"
  1198. Background="#ff6fab"
  1199. BorderBrush="Black"
  1200. BorderThickness="1,1,0,1">
  1201. <TextBlock
  1202. HorizontalAlignment="Center"
  1203. VerticalAlignment="Center"
  1204. FontSize="16"
  1205. Foreground="Black"
  1206. Text="{Binding BoatM2WaferCount}"/>
  1207. </Border>
  1208. <Border
  1209. Grid.Row="1"
  1210. Grid.Column="3"
  1211. Width="60"
  1212. Background="#fb9355"
  1213. BorderBrush="Black"
  1214. BorderThickness="1,1,0,1">
  1215. <TextBlock
  1216. HorizontalAlignment="Center"
  1217. VerticalAlignment="Center"
  1218. FontSize="16"
  1219. Foreground="Black"
  1220. Text="{Binding BoatSDWaferCount}"/>
  1221. </Border>
  1222. <Border
  1223. Grid.Row="1"
  1224. Grid.Column="4"
  1225. Width="60"
  1226. Background="#aa93ff"
  1227. BorderBrush="Black"
  1228. BorderThickness="1,1,0,1">
  1229. <TextBlock
  1230. HorizontalAlignment="Center"
  1231. VerticalAlignment="Center"
  1232. FontSize="16"
  1233. Foreground="Black"
  1234. Text="{Binding BoatEDWaferCount}"/>
  1235. </Border>
  1236. <Border
  1237. Grid.Row="1"
  1238. Grid.Column="5"
  1239. Width="65"
  1240. Background="White"
  1241. BorderBrush="Black"
  1242. BorderThickness="1,1,0,1">
  1243. <TextBlock
  1244. HorizontalAlignment="Center"
  1245. VerticalAlignment="Center"
  1246. FontSize="16"
  1247. Foreground="Black"
  1248. Text="{Binding BoatEmptyWaferCount}"/>
  1249. </Border>
  1250. <Border
  1251. Grid.Row="1"
  1252. Grid.Column="6"
  1253. Width="75"
  1254. Background="{DynamicResource MainArea_BG}"
  1255. BorderBrush="Black"
  1256. BorderThickness="1,1,1,1">
  1257. <TextBlock
  1258. HorizontalAlignment="Center"
  1259. VerticalAlignment="Center"
  1260. FontSize="16"
  1261. Foreground="Black"
  1262. Text="{Binding BoatAllWaferCount}"/>
  1263. </Border>
  1264. </Grid>
  1265. </Border>
  1266. <Border
  1267. Grid.Row="9"
  1268. Canvas.Left="460"
  1269. Canvas.Top="751"
  1270. Padding="2,1,1,1"
  1271. BorderBrush="{DynamicResource Table_BD}"
  1272. BorderThickness="0,0,0,0">
  1273. <Grid>
  1274. <Grid.RowDefinitions>
  1275. <RowDefinition Height="36"/>
  1276. <RowDefinition Height="36"/>
  1277. </Grid.RowDefinitions>
  1278. <Grid.ColumnDefinitions>
  1279. <ColumnDefinition Width="120"/>
  1280. <ColumnDefinition Width="100"/>
  1281. </Grid.ColumnDefinitions>
  1282. <Border
  1283. Grid.Row="0"
  1284. Grid.Column="0"
  1285. Padding="2,1,1,1"
  1286. Background="#FFD0DFF9"
  1287. BorderBrush="{DynamicResource Table_BD}"
  1288. BorderThickness="1,1,0,0"
  1289. IsEnabled="False"
  1290. Visibility="{Binding CycleCountVisibility}">
  1291. <TextBlock
  1292. Margin="10,0,0,0"
  1293. HorizontalAlignment="Left"
  1294. VerticalAlignment="Center"
  1295. Text="Foup Cycle Count"/>
  1296. </Border>
  1297. <Border
  1298. Grid.Row="0"
  1299. Grid.Column="1"
  1300. Padding="2,1,1,1"
  1301. Background="{DynamicResource Table_BG_Content}"
  1302. BorderBrush="{DynamicResource Table_BD}"
  1303. BorderThickness="1,1,1,1"
  1304. Visibility="{Binding CycleCountVisibility}">
  1305. <TextBlock
  1306. Margin="2,0,0,0"
  1307. HorizontalAlignment="Center"
  1308. VerticalAlignment="Center"
  1309. Text="{Binding CycleCountDisplay}"/>
  1310. </Border>
  1311. <Border
  1312. Grid.Row="1"
  1313. Grid.Column="0"
  1314. Padding="2,1,1,1"
  1315. Background="#FFD0DFF9"
  1316. BorderBrush="{DynamicResource Table_BD}"
  1317. BorderThickness="1,1,0,1"
  1318. IsEnabled="False"
  1319. Visibility="{Binding WaferRobotCycleCountVisibility}">
  1320. <TextBlock
  1321. Margin="10,0,0,0"
  1322. HorizontalAlignment="Left"
  1323. VerticalAlignment="Center"
  1324. Text="Wafer Cycle Count"/>
  1325. </Border>
  1326. <Border
  1327. Grid.Row="1"
  1328. Grid.Column="1"
  1329. Padding="2,1,1,1"
  1330. Background="{DynamicResource Table_BG_Content}"
  1331. BorderBrush="{DynamicResource Table_BD}"
  1332. BorderThickness="1,1,1,1"
  1333. Visibility="{Binding WaferRobotCycleCountVisibility}">
  1334. <TextBlock
  1335. Margin="2,0,0,0"
  1336. HorizontalAlignment="Center"
  1337. VerticalAlignment="Center"
  1338. Text="{Binding WaferRobotCycleCountDisplay}"/>
  1339. </Border>
  1340. </Grid>
  1341. </Border>
  1342. </Canvas>
  1343. </Grid>
  1344. <Grid
  1345. Grid.Column="1"
  1346. Width="180"
  1347. Margin="0,15,0,15"
  1348. Style="{DynamicResource WaferStatus_GridStyle}">
  1349. <Grid.RowDefinitions>
  1350. <RowDefinition Height="30"/>
  1351. <RowDefinition Height="Auto"/>
  1352. <RowDefinition Height="30"/>
  1353. <RowDefinition Height="Auto"/>
  1354. <RowDefinition Height="30"/>
  1355. <RowDefinition Height="Auto"/>
  1356. <RowDefinition Height="30"/>
  1357. <RowDefinition Height="Auto"/>
  1358. <RowDefinition Height="30"/>
  1359. <RowDefinition Height="Auto"/>
  1360. <RowDefinition Height="30"/>
  1361. <RowDefinition Height="Auto"/>
  1362. <RowDefinition Height="30"/>
  1363. <RowDefinition Height="Auto"/>
  1364. <RowDefinition Height="30"/>
  1365. <RowDefinition Height="Auto"/>
  1366. <RowDefinition Height="*"/>
  1367. </Grid.RowDefinitions>
  1368. <Border
  1369. Grid.Row="0"
  1370. Padding="5,1"
  1371. Background="{DynamicResource MainFrame_BG}"
  1372. BorderBrush="{DynamicResource Table_BD}"
  1373. BorderThickness="1,1,1,0"/>
  1374. <Border
  1375. Grid.Row="1"
  1376. Margin="0,0,0,0"
  1377. Padding="5,1"
  1378. Background="{DynamicResource MainFrame_BG}"
  1379. BorderBrush="{DynamicResource Table_BD}"
  1380. BorderThickness="1,0,1,0">
  1381. <StackPanel
  1382. Margin="0,5"
  1383. HorizontalAlignment="Center"
  1384. VerticalAlignment="Top">
  1385. <Grid>
  1386. <Grid.ColumnDefinitions>
  1387. <ColumnDefinition Width="0"/>
  1388. <ColumnDefinition/>
  1389. </Grid.ColumnDefinitions>
  1390. <Button
  1391. Grid.Column="1"
  1392. Width="150"
  1393. Height="40"
  1394. Content="Init"
  1395. IsEnabled="True"
  1396. Style="{StaticResource BtnControl}">
  1397. <i:Interaction.Triggers>
  1398. <i:EventTrigger EventName="Click">
  1399. <cal:ActionMessage MethodName="PopupModule">
  1400. <cal:Parameter Value="Init"/>
  1401. </cal:ActionMessage>
  1402. </i:EventTrigger>
  1403. </i:Interaction.Triggers>
  1404. </Button>
  1405. <deviceControl:AITSensor
  1406. Grid.ColumnSpan="2"
  1407. Margin="10,0,123,0"
  1408. GreenColor="True"
  1409. LightOnValue="{Binding IsRtInitialized}"/>
  1410. </Grid>
  1411. </StackPanel>
  1412. </Border>
  1413. <Border
  1414. Grid.Row="2"
  1415. Padding="5,1"
  1416. Background="{DynamicResource MainFrame_BG}"
  1417. BorderBrush="{DynamicResource Table_BD}"
  1418. BorderThickness="1,0,1,0"/>
  1419. <Border
  1420. Grid.Row="3"
  1421. Margin="0,0,0,0"
  1422. Padding="5,1"
  1423. Background="{DynamicResource MainFrame_BG}"
  1424. BorderBrush="{DynamicResource Table_BD}"
  1425. BorderThickness="1,0,1,0">
  1426. <StackPanel
  1427. Margin="0,5"
  1428. HorizontalAlignment="Center"
  1429. VerticalAlignment="Top">
  1430. <Grid>
  1431. <Grid.ColumnDefinitions>
  1432. <ColumnDefinition Width="0"/>
  1433. <ColumnDefinition/>
  1434. </Grid.ColumnDefinitions>
  1435. <Button
  1436. Grid.Column="1"
  1437. Width="150"
  1438. Height="40"
  1439. Content="Manual Operation"
  1440. IsEnabled="True"
  1441. Style="{StaticResource BtnControl}">
  1442. <i:Interaction.Triggers>
  1443. <i:EventTrigger EventName="Click">
  1444. <cal:ActionMessage MethodName="PopupModule">
  1445. <cal:Parameter Value="ManualOperation"/>
  1446. </cal:ActionMessage>
  1447. </i:EventTrigger>
  1448. </i:Interaction.Triggers>
  1449. </Button>
  1450. </Grid>
  1451. </StackPanel>
  1452. </Border>
  1453. <Border
  1454. Grid.Row="4"
  1455. Padding="5,1"
  1456. Background="{DynamicResource MainFrame_BG}"
  1457. BorderBrush="{DynamicResource Table_BD}"
  1458. BorderThickness="1,0,1,0"/>
  1459. <Border
  1460. Grid.Row="5"
  1461. Margin="0,0,0,0"
  1462. Padding="5,1"
  1463. Background="{DynamicResource MainFrame_BG}"
  1464. BorderBrush="{DynamicResource Table_BD}"
  1465. BorderThickness="1,0,1,0">
  1466. <StackPanel
  1467. Margin="0,5"
  1468. HorizontalAlignment="Center"
  1469. VerticalAlignment="Top">
  1470. <Grid>
  1471. <Grid.ColumnDefinitions>
  1472. <ColumnDefinition Width="0"/>
  1473. <ColumnDefinition/>
  1474. </Grid.ColumnDefinitions>
  1475. <Button
  1476. Grid.Column="1"
  1477. Width="150"
  1478. Height="40"
  1479. Content="Modify"
  1480. IsEnabled="True"
  1481. Style="{StaticResource BtnControl}">
  1482. <i:Interaction.Triggers>
  1483. <i:EventTrigger EventName="Click">
  1484. <cal:ActionMessage MethodName="PopupModule">
  1485. <cal:Parameter Value="Modify"/>
  1486. </cal:ActionMessage>
  1487. </i:EventTrigger>
  1488. </i:Interaction.Triggers>
  1489. </Button>
  1490. </Grid>
  1491. </StackPanel>
  1492. </Border>
  1493. <Border
  1494. Grid.Row="6"
  1495. Padding="5,1"
  1496. Background="{DynamicResource MainFrame_BG}"
  1497. BorderBrush="{DynamicResource Table_BD}"
  1498. BorderThickness="1,0,1,0"/>
  1499. <Border
  1500. Grid.Row="7"
  1501. Margin="0,0,0,0"
  1502. Padding="5,1"
  1503. Background="{DynamicResource MainFrame_BG}"
  1504. BorderBrush="{DynamicResource Table_BD}"
  1505. BorderThickness="1,0,1,0">
  1506. <StackPanel
  1507. Margin="0,5"
  1508. HorizontalAlignment="Center"
  1509. VerticalAlignment="Top">
  1510. <Grid>
  1511. <Grid.ColumnDefinitions>
  1512. <ColumnDefinition Width="0"/>
  1513. <ColumnDefinition/>
  1514. </Grid.ColumnDefinitions>
  1515. <Button
  1516. Grid.Column="1"
  1517. Width="150"
  1518. Height="40"
  1519. Content="Sensor Status"
  1520. IsEnabled="True"
  1521. Style="{StaticResource BtnControl}">
  1522. <i:Interaction.Triggers>
  1523. <i:EventTrigger EventName="Click">
  1524. <cal:ActionMessage MethodName="PopupModule">
  1525. <cal:Parameter Value="SensorStatus"/>
  1526. </cal:ActionMessage>
  1527. </i:EventTrigger>
  1528. </i:Interaction.Triggers>
  1529. </Button>
  1530. </Grid>
  1531. </StackPanel>
  1532. </Border>
  1533. <Border
  1534. Grid.Row="8"
  1535. Padding="5,1"
  1536. Background="{DynamicResource MainFrame_BG}"
  1537. BorderBrush="{DynamicResource Table_BD}"
  1538. BorderThickness="1,0,1,0"/>
  1539. <Border
  1540. Grid.Row="9"
  1541. Margin="0,0,0,0"
  1542. Padding="5,1"
  1543. Background="{DynamicResource MainFrame_BG}"
  1544. BorderBrush="{DynamicResource Table_BD}"
  1545. BorderThickness="1,0,1,0">
  1546. <StackPanel
  1547. Margin="0,5"
  1548. HorizontalAlignment="Center"
  1549. VerticalAlignment="Top">
  1550. <Grid>
  1551. <Grid.ColumnDefinitions>
  1552. <ColumnDefinition Width="0"/>
  1553. <ColumnDefinition/>
  1554. </Grid.ColumnDefinitions>
  1555. <Button
  1556. Grid.Column="1"
  1557. Width="150"
  1558. Height="40"
  1559. Content="Return Wafer"
  1560. IsEnabled="{Binding IsEnableReturnWafer}"
  1561. Style="{StaticResource BtnControl}">
  1562. <i:Interaction.Triggers>
  1563. <i:EventTrigger EventName="Click">
  1564. <cal:ActionMessage MethodName="ReturnWafer"/>
  1565. </i:EventTrigger>
  1566. </i:Interaction.Triggers>
  1567. </Button>
  1568. </Grid>
  1569. </StackPanel>
  1570. </Border>
  1571. <Border
  1572. Grid.Row="10"
  1573. Padding="5,1"
  1574. Background="{DynamicResource MainFrame_BG}"
  1575. BorderBrush="{DynamicResource Table_BD}"
  1576. BorderThickness="1,0,1,0"/>
  1577. <Border
  1578. Grid.Row="11"
  1579. Margin="0,0,0,0"
  1580. Padding="5,1"
  1581. Background="{DynamicResource MainFrame_BG}"
  1582. BorderBrush="{DynamicResource Table_BD}"
  1583. BorderThickness="1,0,1,0">
  1584. <StackPanel
  1585. Margin="0,5"
  1586. HorizontalAlignment="Center"
  1587. VerticalAlignment="Top">
  1588. <Grid>
  1589. <Grid.ColumnDefinitions>
  1590. <ColumnDefinition Width="0"/>
  1591. <ColumnDefinition/>
  1592. </Grid.ColumnDefinitions>
  1593. <Button
  1594. Grid.Column="1"
  1595. Width="150"
  1596. Height="40"
  1597. Content="Delete Wafer"
  1598. IsEnabled="True"
  1599. Style="{StaticResource BtnControl}"
  1600. Visibility="{Binding IsSimulateMode, Converter={StaticResource bool2VisibilityConverter}}">
  1601. <i:Interaction.Triggers>
  1602. <i:EventTrigger EventName="Click">
  1603. <cal:ActionMessage MethodName="DeleteWafer"/>
  1604. </i:EventTrigger>
  1605. </i:Interaction.Triggers>
  1606. </Button>
  1607. </Grid>
  1608. </StackPanel>
  1609. </Border>
  1610. <Border
  1611. Grid.Row="12"
  1612. Padding="5,1"
  1613. Background="{DynamicResource MainFrame_BG}"
  1614. BorderBrush="{DynamicResource Table_BD}"
  1615. BorderThickness="1,0,1,0"/>
  1616. <Border
  1617. Grid.Row="13"
  1618. Padding="5,1"
  1619. Background="{DynamicResource MainFrame_BG}"
  1620. BorderBrush="{DynamicResource Table_BD}"
  1621. BorderThickness="1,0,1,0">
  1622. <StackPanel
  1623. Margin="0,5"
  1624. HorizontalAlignment="Center"
  1625. VerticalAlignment="Top">
  1626. <Grid>
  1627. <Grid.ColumnDefinitions>
  1628. <ColumnDefinition Width="0"/>
  1629. <ColumnDefinition/>
  1630. </Grid.ColumnDefinitions>
  1631. <Button
  1632. Grid.Column="1"
  1633. Width="150"
  1634. Height="40"
  1635. Content="Alarm Clear"
  1636. IsEnabled="True"
  1637. Style="{StaticResource BtnControl}">
  1638. <i:Interaction.Triggers>
  1639. <i:EventTrigger EventName="Click">
  1640. <cal:ActionMessage MethodName="Reset"/>
  1641. </i:EventTrigger>
  1642. </i:Interaction.Triggers>
  1643. </Button>
  1644. </Grid>
  1645. </StackPanel>
  1646. </Border>
  1647. <Border
  1648. Grid.Row="14"
  1649. Padding="5,1"
  1650. Background="{DynamicResource MainFrame_BG}"
  1651. BorderBrush="{DynamicResource Table_BD}"
  1652. BorderThickness="1,0,1,0"/>
  1653. <Border
  1654. Grid.Row="15"
  1655. Margin="0,0,0,0"
  1656. Padding="5,1"
  1657. Background="{DynamicResource MainFrame_BG}"
  1658. BorderBrush="{DynamicResource Table_BD}"
  1659. BorderThickness="1,0,1,0">
  1660. <StackPanel
  1661. Margin="0,5"
  1662. HorizontalAlignment="Center"
  1663. VerticalAlignment="Top">
  1664. <Grid>
  1665. <Grid.ColumnDefinitions>
  1666. <ColumnDefinition Width="0"/>
  1667. <ColumnDefinition/>
  1668. </Grid.ColumnDefinitions>
  1669. <Button
  1670. Grid.Column="1"
  1671. Width="150"
  1672. Height="40"
  1673. Content="Delete Carrier"
  1674. IsEnabled="True"
  1675. Style="{StaticResource BtnControl}"
  1676. Visibility="{Binding IsSimulateMode, Converter={StaticResource bool2VisibilityConverter}}">
  1677. <i:Interaction.Triggers>
  1678. <i:EventTrigger EventName="Click">
  1679. <cal:ActionMessage MethodName="DeleteCarrier"/>
  1680. </i:EventTrigger>
  1681. </i:Interaction.Triggers>
  1682. </Button>
  1683. </Grid>
  1684. </StackPanel>
  1685. </Border>
  1686. <Border
  1687. Grid.Row="16"
  1688. Padding="5,1"
  1689. Background="{DynamicResource MainFrame_BG}"
  1690. BorderBrush="{DynamicResource Table_BD}"
  1691. BorderThickness="1,0,1,0"/>
  1692. <Border
  1693. Grid.Row="17"
  1694. Margin="0,0,0,0"
  1695. Padding="5,1"
  1696. Background="{DynamicResource MainFrame_BG}"
  1697. BorderBrush="{DynamicResource Table_BD}"
  1698. BorderThickness="1,0,1,0">
  1699. <StackPanel
  1700. Margin="0,5"
  1701. HorizontalAlignment="Center"
  1702. VerticalAlignment="Top">
  1703. <Grid>
  1704. <Grid.ColumnDefinitions>
  1705. <ColumnDefinition Width="0"/>
  1706. <ColumnDefinition/>
  1707. </Grid.ColumnDefinitions>
  1708. <Button
  1709. Grid.Column="1"
  1710. Width="150"
  1711. Height="40"
  1712. Content="Batch"
  1713. IsEnabled="True"
  1714. Style="{StaticResource BtnControl}"
  1715. Visibility="{Binding IsSimulateMode, Converter={StaticResource bool2VisibilityConverter}}">
  1716. <i:Interaction.Triggers>
  1717. <i:EventTrigger EventName="Click">
  1718. <cal:ActionMessage MethodName="RobotCommand"/>
  1719. </i:EventTrigger>
  1720. </i:Interaction.Triggers>
  1721. </Button>
  1722. </Grid>
  1723. </StackPanel>
  1724. </Border>
  1725. <Border
  1726. Grid.Row="18"
  1727. Padding="5,1"
  1728. Background="{DynamicResource MainFrame_BG}"
  1729. BorderBrush="{DynamicResource Table_BD}"
  1730. BorderThickness="1,0,1,0"/>
  1731. <!-- <Border Grid.Row="9" BorderBrush="{DynamicResource Table_BD}" BorderThickness="1,0,1,0" Background="{DynamicResource MainFrame_BG}" Padding="5,1">
  1732. <StackPanel HorizontalAlignment="Center" VerticalAlignment="Top" Margin="0,5">
  1733. <Grid>
  1734. <Grid.ColumnDefinitions>
  1735. <ColumnDefinition Width="0"/>
  1736. <ColumnDefinition />
  1737. </Grid.ColumnDefinitions>
  1738. <Button Style="{StaticResource CommandButton}" Grid.Column="1" Content="Close" IsEnabled="True" Width="190" Height="40">
  1739. <i:Interaction.Triggers>
  1740. <i:EventTrigger EventName="Click">
  1741. <cal:ActionMessage MethodName="CloseCmd">
  1742. </cal:ActionMessage>
  1743. </i:EventTrigger>
  1744. </i:Interaction.Triggers>
  1745. </Button>
  1746. </Grid>
  1747. </StackPanel>
  1748. </Border>-->
  1749. </Grid>
  1750. </Grid>
  1751. </UserControl>