LPSensorView.xaml 85 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096
  1. <UserControl x:Class="FurnaceUI.Views.Maintenances.LPSensorView"
  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:ctrl="http://OpenSEMI.Ctrlib.com/presentation"
  7. xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
  8. xmlns:cal="http://www.caliburn.org"
  9. xmlns:deviceControl="clr-namespace:Aitex.Core.UI.DeviceControl;assembly=MECF.Framework.UI.Core"
  10. xmlns:local="clr-namespace:FurnaceUI.Views.Maintenances"
  11. mc:Ignorable="d"
  12. xmlns:converter2="clr-namespace:Aitex.Core.UI.Converters;assembly=MECF.Framework.UI.Core"
  13. d:DesignHeight="600" d:DesignWidth="521" x:Name="self">
  14. <UserControl.Resources>
  15. <DataTemplate x:Key="IndexTemplate">
  16. <Label Content="{Binding Index}" Width="30" Height="36" VerticalAlignment="Center" HorizontalAlignment="Left"></Label>
  17. </DataTemplate>
  18. <DataTemplate x:Key="NameTemplate">
  19. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="1,0,1,0">
  20. <Label Content="{Binding DisplayName}" Width="350" Height="36" VerticalAlignment="Center" HorizontalAlignment="Left"></Label>
  21. </Border>
  22. </DataTemplate>
  23. <DataTemplate x:Key="ValueTemplate">
  24. <deviceControl:AITSensor LightOnValue="{Binding Value}" GreenColor="True" Width="100" Height="36" VerticalAlignment="Center" HorizontalAlignment="Center">
  25. </deviceControl:AITSensor>
  26. </DataTemplate>
  27. <converter2:Bool2CollapsedReverseConverter x:Key="Bool2CollapsedReverseConverter"/>
  28. </UserControl.Resources>
  29. <Border Background="#DAE5F1">
  30. <TabControl SelectedIndex="{Binding TabSelectIndex,UpdateSourceTrigger=PropertyChanged}">
  31. <TabItem Visibility="{Binding LP1BorderVisibility,UpdateSourceTrigger=PropertyChanged,Converter={StaticResource bool2VisibilityConverter}}" Width="90" Height="50">
  32. <TabItem.Header>
  33. <StackPanel Orientation="Horizontal">
  34. <deviceControl:AITSensor CustomColorOff="#07FF07" CustomColorOn="#808080" IsCustomRender="True" GreenColor="True" LightOnValue="{Binding LP1CarrierInfo.IsEmpty}"/>
  35. <TextBlock FontSize="20" Margin="10,0,0,0" Text="LP1"/>
  36. </StackPanel>
  37. </TabItem.Header>
  38. <Grid>
  39. <Grid.RowDefinitions>
  40. <RowDefinition Height="auto"></RowDefinition>
  41. <RowDefinition ></RowDefinition>
  42. <RowDefinition></RowDefinition>
  43. <RowDefinition></RowDefinition>
  44. </Grid.RowDefinitions>
  45. <Border Height="330" Grid.Row="1" BorderBrush="#ccc" BorderThickness="1">
  46. <Canvas>
  47. <Border Panel.ZIndex="1" Visibility="{Binding LP1CarrierInfo.IsEmpty,UpdateSourceTrigger=PropertyChanged,Converter={StaticResource bool2VisibilityConverter}}" Opacity="0.8" Height="330" Width="475" Background="#ccc" >
  48. </Border>
  49. <Image Height="330" Width="475" Source="pack://application:,,,/MECF.Framework.Common;component/Resources/LoadPort.png" />
  50. </Canvas>
  51. </Border>
  52. <Border Height="110" Grid.Row="2" Background="#DAE5F1">
  53. <StackPanel Visibility="{Binding LP1CarrierInfo.IsEmpty,UpdateSourceTrigger=PropertyChanged,Converter={StaticResource Bool2CollapsedReverseConverter}}" >
  54. <TextBlock Text="Carrier" Style="{StaticResource TextBlock_Title}" FontSize="20" ></TextBlock>
  55. <Grid Margin="20,10,0,0">
  56. <Grid.ColumnDefinitions>
  57. <ColumnDefinition Width="76"></ColumnDefinition>
  58. <ColumnDefinition Width="150"></ColumnDefinition>
  59. <ColumnDefinition Width="auto"></ColumnDefinition>
  60. </Grid.ColumnDefinitions>
  61. <Grid.RowDefinitions>
  62. <RowDefinition></RowDefinition>
  63. <RowDefinition></RowDefinition>
  64. </Grid.RowDefinitions>
  65. <TextBlock Style="{StaticResource TextBlock_Title}" Grid.Row="0" Grid.Column="0" Text="Type" FontSize="16"></TextBlock>
  66. <Label Style="{StaticResource LableToTextBox}" Content="{Binding LP1CarrierInfo.CarrierType}" Grid.Row="1" Grid.Column="0" Height="40">
  67. </Label>
  68. <TextBlock Style="{StaticResource TextBlock_Title}" Margin="10,0,10,0" Grid.Row="0" Grid.Column="1" Text="No." FontSize="16"></TextBlock>
  69. <Label Style="{StaticResource LableToTextBox}" Content="{Binding LP1CarrierInfo.InternalModuleName}" Margin="10,0,10,0" Grid.Row="1" Grid.Column="1" Height="40"></Label>
  70. <TextBlock Style="{StaticResource TextBlock_Title}" Grid.Row="0" Grid.Column="2" Text="ID" FontSize="16"></TextBlock>
  71. <Border BorderBrush="Black" BorderThickness="1" Grid.Row="2" Grid.Column="2" >
  72. <StackPanel Orientation="Horizontal">
  73. <Label BorderThickness="0" Style="{StaticResource LableToTextBox}" Width="130" Content="{Binding LP1CarrierInfoCarrierId,UpdateSourceTrigger=PropertyChanged}" Height="40"></Label>
  74. <Button Content="Read ID" Width="85" Height="40" FontSize="13" IsEnabled="{Binding IsEnableManualOperation}" >
  75. <i:Interaction.Triggers>
  76. <i:EventTrigger EventName="Click">
  77. <cal:ActionMessage MethodName="ReadCarrierId">
  78. <cal:Parameter Value="LP1"/>
  79. </cal:ActionMessage>
  80. </i:EventTrigger>
  81. </i:Interaction.Triggers>
  82. </Button>
  83. </StackPanel>
  84. </Border>
  85. </Grid>
  86. </StackPanel>
  87. </Border>
  88. <Border Height="200" Grid.Row="3" Margin="0,2,0,0" Background="#DAE5F1">
  89. <StackPanel>
  90. <TextBlock Text="LoadPort" Style="{StaticResource TextBlock_Title}" FontSize="20" ></TextBlock>
  91. <Grid Margin="20,10,0,0">
  92. <Grid.ColumnDefinitions>
  93. <ColumnDefinition></ColumnDefinition>
  94. <ColumnDefinition ></ColumnDefinition>
  95. </Grid.ColumnDefinitions>
  96. <Grid.RowDefinitions>
  97. <RowDefinition></RowDefinition>
  98. <RowDefinition></RowDefinition>
  99. <RowDefinition></RowDefinition>
  100. <RowDefinition></RowDefinition>
  101. </Grid.RowDefinitions>
  102. <TextBlock Style="{StaticResource TextBlock_Title}" Grid.Row="0" Grid.Column="0" Text="Status" FontSize="16"></TextBlock>
  103. <Border BorderBrush="Black" BorderThickness="1" Grid.Row="1" Grid.Column="0">
  104. <StackPanel Orientation="Horizontal">
  105. <Label BorderThickness="0" Style="{StaticResource LableToTextBox}" Width="130" Content="{Binding LP1State,UpdateSourceTrigger=PropertyChanged}" Height="40"></Label>
  106. <Button Content="Init" Width="85" Height="40" FontSize="13" IsEnabled="{Binding IsEnableManualOperation}" >
  107. <i:Interaction.Triggers>
  108. <i:EventTrigger EventName="Click">
  109. <cal:ActionMessage MethodName="Home">
  110. <cal:Parameter Value="LP1"/>
  111. </cal:ActionMessage>
  112. </i:EventTrigger>
  113. </i:Interaction.Triggers>
  114. </Button>
  115. </StackPanel>
  116. </Border>
  117. <TextBlock Style="{StaticResource TextBlock_Title}" Margin="10,0,10,0" Grid.Row="0" Grid.Column="1" Text="Clamp" FontSize="16"></TextBlock>
  118. <Border BorderBrush="Black" BorderThickness="1" Margin="10,0,10,0" Grid.Row="1" Grid.Column="1" >
  119. <StackPanel Orientation="Horizontal">
  120. <Label BorderThickness="0" Style="{StaticResource LableToTextBox}" Width="130" Content="{Binding LP1DeviceStatus,UpdateSourceTrigger=PropertyChanged}" Height="40"></Label>
  121. <Button Content="Clamp" Width="85" Height="40" Margin="0" FontSize="13" IsEnabled="{Binding IsEnableManualOperation}" >
  122. <i:Interaction.Triggers>
  123. <i:EventTrigger EventName="Click">
  124. <cal:ActionMessage MethodName="SetClamp">
  125. <cal:Parameter Value="LP1"/>
  126. </cal:ActionMessage>
  127. </i:EventTrigger>
  128. </i:Interaction.Triggers>
  129. <Button.Style>
  130. <Style BasedOn="{StaticResource BaseButton}" TargetType="{x:Type Button}">
  131. <Setter Property="Visibility" Value="Visible"/>
  132. <Style.Triggers>
  133. <DataTrigger Binding="{Binding LP1DeviceStatus, UpdateSourceTrigger=PropertyChanged}" Value="Clamp">
  134. <Setter Property="Visibility" Value="Collapsed"/>
  135. </DataTrigger>
  136. <DataTrigger Binding="{Binding LP1DeviceStatus, UpdateSourceTrigger=PropertyChanged}" Value="Release">
  137. <Setter Property="Visibility" Value="Visible"/>
  138. </DataTrigger>
  139. </Style.Triggers>
  140. </Style>
  141. </Button.Style>
  142. </Button>
  143. <Button Content="Release" Width="85" Height="40" Margin="0" FontSize="13" IsEnabled="{Binding IsEnableManualOperation}" >
  144. <i:Interaction.Triggers>
  145. <i:EventTrigger EventName="Click">
  146. <cal:ActionMessage MethodName="SetRelease">
  147. <cal:Parameter Value="LP1"/>
  148. </cal:ActionMessage>
  149. </i:EventTrigger>
  150. </i:Interaction.Triggers>
  151. <Button.Style>
  152. <Style BasedOn="{StaticResource BaseButton}" TargetType="{x:Type Button}">
  153. <Setter Property="Visibility" Value="Collapsed"/>
  154. <Style.Triggers>
  155. <DataTrigger Binding="{Binding LP1DeviceStatus, UpdateSourceTrigger=PropertyChanged}" Value="Clamp">
  156. <Setter Property="Visibility" Value="Visible"/>
  157. </DataTrigger>
  158. <DataTrigger Binding="{Binding LP1DeviceStatus, UpdateSourceTrigger=PropertyChanged}" Value="Release">
  159. <Setter Property="Visibility" Value="Collapsed"/>
  160. </DataTrigger>
  161. </Style.Triggers>
  162. </Style>
  163. </Button.Style>
  164. </Button>
  165. </StackPanel>
  166. </Border>
  167. <TextBlock Style="{StaticResource TextBlock_Title}" Grid.Row="2" Grid.Column="0" Text="AccessMode" FontSize="16"></TextBlock>
  168. <Border BorderBrush="Black" BorderThickness="1" Grid.Row="3" Grid.Column="0" >
  169. <StackPanel Orientation="Horizontal">
  170. <Label BorderThickness="0" Style="{StaticResource LableToTextBox}" Width="130" Content="{Binding LP1AccessMode,UpdateSourceTrigger=PropertyChanged}" Height="40"></Label>
  171. <Button Content="Manual" Width="85" Height="40" Margin="0" FontSize="13" IsEnabled="{Binding IsEnableManualOperation}" >
  172. <i:Interaction.Triggers>
  173. <i:EventTrigger EventName="Click">
  174. <cal:ActionMessage MethodName="DoLoadPortCmd">
  175. <cal:Parameter Value="LP1"/>
  176. <cal:Parameter Value="SetManual"/>
  177. </cal:ActionMessage>
  178. </i:EventTrigger>
  179. </i:Interaction.Triggers>
  180. <Button.Style>
  181. <Style BasedOn="{StaticResource BaseButton}" TargetType="{x:Type Button}">
  182. <Setter Property="Visibility" Value="Visible"/>
  183. <Style.Triggers>
  184. <DataTrigger Binding="{Binding LP1AccessMode, UpdateSourceTrigger=PropertyChanged}" Value="Manual">
  185. <Setter Property="Visibility" Value="Collapsed"/>
  186. </DataTrigger>
  187. <DataTrigger Binding="{Binding LP1AccessMode, UpdateSourceTrigger=PropertyChanged}" Value="Auto">
  188. <Setter Property="Visibility" Value="Visible"/>
  189. </DataTrigger>
  190. </Style.Triggers>
  191. </Style>
  192. </Button.Style>
  193. </Button>
  194. <Button Content="Auto" Width="85" Height="40" Margin="0" FontSize="13" IsEnabled="{Binding IsEnableManualOperation}" >
  195. <i:Interaction.Triggers>
  196. <i:EventTrigger EventName="Click">
  197. <cal:ActionMessage MethodName="DoLoadPortCmd">
  198. <cal:Parameter Value="LP1"/>
  199. <cal:Parameter Value="SetAMHS"/>
  200. </cal:ActionMessage>
  201. </i:EventTrigger>
  202. </i:Interaction.Triggers>
  203. <Button.Style>
  204. <Style BasedOn="{StaticResource BaseButton}" TargetType="{x:Type Button}">
  205. <Setter Property="Visibility" Value="Collapsed"/>
  206. <Style.Triggers>
  207. <DataTrigger Binding="{Binding LP1AccessMode, UpdateSourceTrigger=PropertyChanged}" Value="Auto">
  208. <Setter Property="Visibility" Value="Collapsed"/>
  209. </DataTrigger>
  210. <DataTrigger Binding="{Binding LP1AccessMode, UpdateSourceTrigger=PropertyChanged}" Value="Manual">
  211. <Setter Property="Visibility" Value="Visible"/>
  212. </DataTrigger>
  213. </Style.Triggers>
  214. </Style>
  215. </Button.Style>
  216. </Button>
  217. </StackPanel>
  218. </Border>
  219. <TextBlock Style="{StaticResource TextBlock_Title}" Margin="10,0,10,0" Grid.Row="2" Grid.Column="1" Text="Reservation" FontSize="16"></TextBlock>
  220. <Label Style="{StaticResource LableToTextBox}" Margin="10,0,10,0" Grid.Row="3" Grid.Column="1" Height="40"></Label>
  221. </Grid>
  222. </StackPanel>
  223. </Border>
  224. </Grid>
  225. </TabItem>
  226. <TabItem Visibility="{Binding LP2BorderVisibility,UpdateSourceTrigger=PropertyChanged,Converter={StaticResource bool2VisibilityConverter}}" Width="90" Height="50" >
  227. <TabItem.Header>
  228. <StackPanel Orientation="Horizontal">
  229. <deviceControl:AITSensor CustomColorOff="#07FF07" CustomColorOn="#808080" IsCustomRender="True" GreenColor="True" LightOnValue="{Binding LP2CarrierInfo.IsEmpty}"/>
  230. <TextBlock FontSize="20" Margin="10,0,0,0" Text="LP2"/>
  231. </StackPanel>
  232. </TabItem.Header>
  233. <Grid>
  234. <Grid.RowDefinitions>
  235. <RowDefinition Height="auto"></RowDefinition>
  236. <RowDefinition ></RowDefinition>
  237. <RowDefinition></RowDefinition>
  238. <RowDefinition></RowDefinition>
  239. </Grid.RowDefinitions>
  240. <Border Height="330" Grid.Row="1" BorderBrush="#ccc" BorderThickness="1">
  241. <Canvas>
  242. <Border Panel.ZIndex="1" Visibility="{Binding LP2CarrierInfo.IsEmpty,UpdateSourceTrigger=PropertyChanged,Converter={StaticResource bool2VisibilityConverter}}" Opacity="0.5" Height="330" Width="475" Background="#ccc" >
  243. </Border>
  244. <Image Height="330" Width="475" Source="pack://application:,,,/MECF.Framework.Common;component/Resources/LoadPort.png" />
  245. </Canvas>
  246. </Border>
  247. <Border Height="110" Grid.Row="2" Background="#DAE5F1">
  248. <StackPanel Visibility="{Binding LP2CarrierInfo.IsEmpty,UpdateSourceTrigger=PropertyChanged,Converter={StaticResource Bool2CollapsedReverseConverter}}">
  249. <TextBlock Text="Carrier" Style="{StaticResource TextBlock_Title}" FontSize="20" ></TextBlock>
  250. <Grid Margin="20,10,0,0">
  251. <Grid.ColumnDefinitions>
  252. <ColumnDefinition Width="76"></ColumnDefinition>
  253. <ColumnDefinition Width="150"></ColumnDefinition>
  254. <ColumnDefinition Width="auto"></ColumnDefinition>
  255. </Grid.ColumnDefinitions>
  256. <Grid.RowDefinitions>
  257. <RowDefinition></RowDefinition>
  258. <RowDefinition></RowDefinition>
  259. </Grid.RowDefinitions>
  260. <TextBlock Style="{StaticResource TextBlock_Title}" Grid.Row="0" Grid.Column="0" Text="Type" FontSize="16"></TextBlock>
  261. <Label Style="{StaticResource LableToTextBox}" Content="{Binding LP2CarrierInfo.CarrierType}" Grid.Row="1" Grid.Column="0" Height="40"></Label>
  262. <TextBlock Style="{StaticResource TextBlock_Title}" Margin="10,0,10,0" Grid.Row="0" Grid.Column="1" Text="No." FontSize="16"></TextBlock>
  263. <Label Style="{StaticResource LableToTextBox}" Content="{Binding LP2CarrierInfo.InternalModuleName}" Margin="10,0,10,0" Grid.Row="1" Grid.Column="1" Height="40"></Label>
  264. <TextBlock Style="{StaticResource TextBlock_Title}" Grid.Row="0" Grid.Column="2" Text="ID" FontSize="16"></TextBlock>
  265. <Border BorderBrush="Black" BorderThickness="1" Grid.Row="2" Grid.Column="2" >
  266. <StackPanel Orientation="Horizontal">
  267. <Label BorderThickness="0" Style="{StaticResource LableToTextBox}" Width="130" Content="{Binding LP2CarrierInfoCarrierId,UpdateSourceTrigger=PropertyChanged}" Height="40"></Label>
  268. <Button Content="Read ID" Width="85" Height="40" FontSize="13" IsEnabled="{Binding IsEnableManualOperation}" >
  269. <i:Interaction.Triggers>
  270. <i:EventTrigger EventName="Click">
  271. <cal:ActionMessage MethodName="ReadCarrierId">
  272. <cal:Parameter Value="LP2"/>
  273. </cal:ActionMessage>
  274. </i:EventTrigger>
  275. </i:Interaction.Triggers>
  276. </Button>
  277. </StackPanel>
  278. </Border>
  279. </Grid>
  280. </StackPanel>
  281. </Border>
  282. <Border Height="200" Grid.Row="3" Margin="0,2,0,0" Background="#DAE5F1">
  283. <StackPanel>
  284. <TextBlock Text="LoadPort" Style="{StaticResource TextBlock_Title}" FontSize="20" ></TextBlock>
  285. <Grid Margin="20,10,0,0">
  286. <Grid.ColumnDefinitions>
  287. <ColumnDefinition></ColumnDefinition>
  288. <ColumnDefinition ></ColumnDefinition>
  289. </Grid.ColumnDefinitions>
  290. <Grid.RowDefinitions>
  291. <RowDefinition></RowDefinition>
  292. <RowDefinition></RowDefinition>
  293. <RowDefinition></RowDefinition>
  294. <RowDefinition></RowDefinition>
  295. </Grid.RowDefinitions>
  296. <TextBlock Style="{StaticResource TextBlock_Title}" Grid.Row="0" Grid.Column="0" Text="Status" FontSize="16"></TextBlock>
  297. <Border BorderBrush="Black" BorderThickness="1" Grid.Row="1" Grid.Column="0">
  298. <StackPanel Orientation="Horizontal">
  299. <Label BorderThickness="0" Style="{StaticResource LableToTextBox}" Width="130" Content="{Binding LP2State,UpdateSourceTrigger=PropertyChanged}" Height="40"></Label>
  300. <Button Content="Init" Width="85" Height="40" FontSize="13" IsEnabled="{Binding IsEnableManualOperation}" >
  301. <i:Interaction.Triggers>
  302. <i:EventTrigger EventName="Click">
  303. <cal:ActionMessage MethodName="Home">
  304. <cal:Parameter Value="LP2"/>
  305. </cal:ActionMessage>
  306. </i:EventTrigger>
  307. </i:Interaction.Triggers>
  308. </Button>
  309. </StackPanel>
  310. </Border>
  311. <TextBlock Style="{StaticResource TextBlock_Title}" Margin="10,0,10,0" Grid.Row="0" Grid.Column="1" Text="Clamp" FontSize="16"></TextBlock>
  312. <Border BorderBrush="Black" BorderThickness="1" Margin="10,0,10,0" Grid.Row="1" Grid.Column="1" >
  313. <StackPanel Orientation="Horizontal">
  314. <Label BorderThickness="0" Style="{StaticResource LableToTextBox}" Width="130" Content="{Binding LP2DeviceStatus,UpdateSourceTrigger=PropertyChanged}" Height="40"></Label>
  315. <Button Content="Clamp" Width="85" Height="40" Margin="0" FontSize="13" IsEnabled="{Binding IsEnableManualOperation}" >
  316. <i:Interaction.Triggers>
  317. <i:EventTrigger EventName="Click">
  318. <cal:ActionMessage MethodName="SetClamp">
  319. <cal:Parameter Value="LP2"/>
  320. </cal:ActionMessage>
  321. </i:EventTrigger>
  322. </i:Interaction.Triggers>
  323. <Button.Style>
  324. <Style BasedOn="{StaticResource BaseButton}" TargetType="{x:Type Button}">
  325. <Setter Property="Visibility" Value="Visible"/>
  326. <Style.Triggers>
  327. <DataTrigger Binding="{Binding LP2DeviceStatus, UpdateSourceTrigger=PropertyChanged}" Value="Clamp">
  328. <Setter Property="Visibility" Value="Collapsed"/>
  329. </DataTrigger>
  330. <DataTrigger Binding="{Binding LP2DeviceStatus, UpdateSourceTrigger=PropertyChanged}" Value="Release">
  331. <Setter Property="Visibility" Value="Visible"/>
  332. </DataTrigger>
  333. </Style.Triggers>
  334. </Style>
  335. </Button.Style>
  336. </Button>
  337. <Button Content="Release" Width="85" Height="40" Margin="0" FontSize="13" IsEnabled="{Binding IsEnableManualOperation}" >
  338. <i:Interaction.Triggers>
  339. <i:EventTrigger EventName="Click">
  340. <cal:ActionMessage MethodName="SetRelease">
  341. <cal:Parameter Value="LP2"/>
  342. </cal:ActionMessage>
  343. </i:EventTrigger>
  344. </i:Interaction.Triggers>
  345. <Button.Style>
  346. <Style BasedOn="{StaticResource BaseButton}" TargetType="{x:Type Button}">
  347. <Setter Property="Visibility" Value="Collapsed"/>
  348. <Style.Triggers>
  349. <DataTrigger Binding="{Binding LP2DeviceStatus, UpdateSourceTrigger=PropertyChanged}" Value="Clamp">
  350. <Setter Property="Visibility" Value="Visible"/>
  351. </DataTrigger>
  352. <DataTrigger Binding="{Binding LP2DeviceStatus, UpdateSourceTrigger=PropertyChanged}" Value="Release">
  353. <Setter Property="Visibility" Value="Collapsed"/>
  354. </DataTrigger>
  355. </Style.Triggers>
  356. </Style>
  357. </Button.Style>
  358. </Button>
  359. </StackPanel>
  360. </Border>
  361. <TextBlock Style="{StaticResource TextBlock_Title}" Grid.Row="2" Grid.Column="0" Text="AccessMode" FontSize="16"></TextBlock>
  362. <Border BorderBrush="Black" BorderThickness="1" Grid.Row="3" Grid.Column="0" >
  363. <StackPanel Orientation="Horizontal">
  364. <Label BorderThickness="0" Style="{StaticResource LableToTextBox}" Width="130" Content="{Binding LP2AccessMode,UpdateSourceTrigger=PropertyChanged}" Height="40"></Label>
  365. <Button Content="Manual" Width="85" Height="40" Margin="0" FontSize="13" IsEnabled="{Binding IsEnableManualOperation}" >
  366. <i:Interaction.Triggers>
  367. <i:EventTrigger EventName="Click">
  368. <cal:ActionMessage MethodName="DoLoadPortCmd">
  369. <cal:Parameter Value="LP2"/>
  370. <cal:Parameter Value="SetManual"/>
  371. </cal:ActionMessage>
  372. </i:EventTrigger>
  373. </i:Interaction.Triggers>
  374. <Button.Style>
  375. <Style BasedOn="{StaticResource BaseButton}" TargetType="{x:Type Button}">
  376. <Setter Property="Visibility" Value="Visible"/>
  377. <Style.Triggers>
  378. <DataTrigger Binding="{Binding LP2AccessMode, UpdateSourceTrigger=PropertyChanged}" Value="Manual">
  379. <Setter Property="Visibility" Value="Collapsed"/>
  380. </DataTrigger>
  381. <DataTrigger Binding="{Binding LP2AccessMode, UpdateSourceTrigger=PropertyChanged}" Value="Auto">
  382. <Setter Property="Visibility" Value="Visible"/>
  383. </DataTrigger>
  384. </Style.Triggers>
  385. </Style>
  386. </Button.Style>
  387. </Button>
  388. <Button Content="Auto" Width="85" Height="40" Margin="0" FontSize="13" IsEnabled="{Binding IsEnableManualOperation}" >
  389. <i:Interaction.Triggers>
  390. <i:EventTrigger EventName="Click">
  391. <cal:ActionMessage MethodName="DoLoadPortCmd">
  392. <cal:Parameter Value="LP2"/>
  393. <cal:Parameter Value="SetAMHS"/>
  394. </cal:ActionMessage>
  395. </i:EventTrigger>
  396. </i:Interaction.Triggers>
  397. <Button.Style>
  398. <Style BasedOn="{StaticResource BaseButton}" TargetType="{x:Type Button}">
  399. <Setter Property="Visibility" Value="Collapsed"/>
  400. <Style.Triggers>
  401. <DataTrigger Binding="{Binding LP2AccessMode, UpdateSourceTrigger=PropertyChanged}" Value="Auto">
  402. <Setter Property="Visibility" Value="Collapsed"/>
  403. </DataTrigger>
  404. <DataTrigger Binding="{Binding LP2AccessMode, UpdateSourceTrigger=PropertyChanged}" Value="Manual">
  405. <Setter Property="Visibility" Value="Visible"/>
  406. </DataTrigger>
  407. </Style.Triggers>
  408. </Style>
  409. </Button.Style>
  410. </Button>
  411. </StackPanel>
  412. </Border>
  413. <TextBlock Style="{StaticResource TextBlock_Title}" Margin="10,0,10,0" Grid.Row="2" Grid.Column="1" Text="Reservation" FontSize="16"></TextBlock>
  414. <Label Style="{StaticResource LableToTextBox}" Margin="10,0,10,0" Grid.Row="3" Grid.Column="1" Height="40"></Label>
  415. </Grid>
  416. </StackPanel>
  417. </Border>
  418. </Grid>
  419. </TabItem>
  420. <TabItem Visibility="{Binding LP3BorderVisibility,UpdateSourceTrigger=PropertyChanged,Converter={StaticResource bool2VisibilityConverter}}" Width="90" Height="50">
  421. <TabItem.Header>
  422. <StackPanel Orientation="Horizontal">
  423. <deviceControl:AITSensor CustomColorOff="#07FF07" CustomColorOn="#808080" IsCustomRender="True" GreenColor="True" LightOnValue="{Binding LP3CarrierInfo.IsEmpty}"/>
  424. <TextBlock FontSize="20" Margin="10,0,0,0" Text="LP3"/>
  425. </StackPanel>
  426. </TabItem.Header>
  427. <Grid>
  428. <Grid.RowDefinitions>
  429. <RowDefinition Height="auto"></RowDefinition>
  430. <RowDefinition ></RowDefinition>
  431. <RowDefinition></RowDefinition>
  432. <RowDefinition></RowDefinition>
  433. </Grid.RowDefinitions>
  434. <Border Height="330" Grid.Row="1" BorderBrush="#ccc" BorderThickness="1">
  435. <Canvas>
  436. <Border Panel.ZIndex="1" Visibility="{Binding LP4CarrierInfo.IsEmpty,UpdateSourceTrigger=PropertyChanged,Converter={StaticResource bool2VisibilityConverter}}" Opacity="0.8" Height="330" Width="475" Background="#ccc" >
  437. </Border>
  438. <Image Height="330" Width="475" Source="pack://application:,,,/MECF.Framework.Common;component/Resources/LoadPort.png" />
  439. </Canvas>
  440. </Border>
  441. <Border Height="110" Grid.Row="2" Background="#DAE5F1">
  442. <StackPanel Visibility="{Binding LP3CarrierInfo.IsEmpty,UpdateSourceTrigger=PropertyChanged,Converter={StaticResource Bool2CollapsedReverseConverter}}">
  443. <TextBlock Text="Carrier" Style="{StaticResource TextBlock_Title}" FontSize="20" ></TextBlock>
  444. <Grid Margin="20,10,0,0">
  445. <Grid.ColumnDefinitions>
  446. <ColumnDefinition Width="76"></ColumnDefinition>
  447. <ColumnDefinition Width="150"></ColumnDefinition>
  448. <ColumnDefinition Width="auto"></ColumnDefinition>
  449. </Grid.ColumnDefinitions>
  450. <Grid.RowDefinitions>
  451. <RowDefinition></RowDefinition>
  452. <RowDefinition></RowDefinition>
  453. </Grid.RowDefinitions>
  454. <TextBlock Style="{StaticResource TextBlock_Title}" Grid.Row="0" Grid.Column="0" Text="Type" FontSize="16"></TextBlock>
  455. <Label Style="{StaticResource LableToTextBox}" Content="{Binding LP3CarrierInfo.CarrierType}" Grid.Row="1" Grid.Column="0" Height="40"></Label>
  456. <TextBlock Style="{StaticResource TextBlock_Title}" Margin="10,0,10,0" Grid.Row="0" Grid.Column="1" Text="No." FontSize="16"></TextBlock>
  457. <Label Style="{StaticResource LableToTextBox}" Content="{Binding LP3CarrierInfo.InternalModuleName}" Margin="10,0,10,0" Grid.Row="1" Grid.Column="1" Height="40"></Label>
  458. <TextBlock Style="{StaticResource TextBlock_Title}" Grid.Row="0" Grid.Column="2" Text="ID" FontSize="16"></TextBlock>
  459. <Border BorderBrush="Black" BorderThickness="1" Grid.Row="2" Grid.Column="2" >
  460. <StackPanel Orientation="Horizontal">
  461. <Label BorderThickness="0" Style="{StaticResource LableToTextBox}" Width="130" Content="{Binding LP3CarrierInfoCarrierId,UpdateSourceTrigger=PropertyChanged}" Height="40"></Label>
  462. <Button Content="Read ID" Width="85" Height="40" FontSize="13" IsEnabled="{Binding IsEnableManualOperation}" >
  463. <i:Interaction.Triggers>
  464. <i:EventTrigger EventName="Click">
  465. <cal:ActionMessage MethodName="ReadCarrierId">
  466. <cal:Parameter Value="LP3"/>
  467. </cal:ActionMessage>
  468. </i:EventTrigger>
  469. </i:Interaction.Triggers>
  470. </Button>
  471. </StackPanel>
  472. </Border>
  473. </Grid>
  474. </StackPanel>
  475. </Border>
  476. <Border Height="200" Grid.Row="3" Margin="0,2,0,0" Background="#DAE5F1">
  477. <StackPanel>
  478. <TextBlock Text="LoadPort" Style="{StaticResource TextBlock_Title}" FontSize="20" ></TextBlock>
  479. <Grid Margin="20,10,0,0">
  480. <Grid.ColumnDefinitions>
  481. <ColumnDefinition></ColumnDefinition>
  482. <ColumnDefinition ></ColumnDefinition>
  483. </Grid.ColumnDefinitions>
  484. <Grid.RowDefinitions>
  485. <RowDefinition></RowDefinition>
  486. <RowDefinition></RowDefinition>
  487. <RowDefinition></RowDefinition>
  488. <RowDefinition></RowDefinition>
  489. </Grid.RowDefinitions>
  490. <TextBlock Style="{StaticResource TextBlock_Title}" Grid.Row="0" Grid.Column="0" Text="Status" FontSize="16"></TextBlock>
  491. <Border BorderBrush="Black" BorderThickness="1" Grid.Row="1" Grid.Column="0">
  492. <StackPanel Orientation="Horizontal">
  493. <Label BorderThickness="0" Style="{StaticResource LableToTextBox}" Width="130" Content="{Binding LP3State,UpdateSourceTrigger=PropertyChanged}" Height="40"></Label>
  494. <Button Content="Init" Width="85" Height="40" FontSize="13" IsEnabled="{Binding IsEnableManualOperation}" >
  495. <i:Interaction.Triggers>
  496. <i:EventTrigger EventName="Click">
  497. <cal:ActionMessage MethodName="Home">
  498. <cal:Parameter Value="LP3"/>
  499. </cal:ActionMessage>
  500. </i:EventTrigger>
  501. </i:Interaction.Triggers>
  502. </Button>
  503. </StackPanel>
  504. </Border>
  505. <TextBlock Style="{StaticResource TextBlock_Title}" Margin="10,0,10,0" Grid.Row="0" Grid.Column="1" Text="Clamp" FontSize="16"></TextBlock>
  506. <Border BorderBrush="Black" BorderThickness="1" Margin="10,0,10,0" Grid.Row="1" Grid.Column="1" >
  507. <StackPanel Orientation="Horizontal">
  508. <Label BorderThickness="0" Style="{StaticResource LableToTextBox}" Width="130" Content="{Binding LP3DeviceStatus,UpdateSourceTrigger=PropertyChanged}" Height="40"></Label>
  509. <Button Content="Clamp" Width="85" Height="40" Margin="0" FontSize="13" IsEnabled="{Binding IsEnableManualOperation}" >
  510. <i:Interaction.Triggers>
  511. <i:EventTrigger EventName="Click">
  512. <cal:ActionMessage MethodName="SetClamp">
  513. <cal:Parameter Value="LP3"/>
  514. </cal:ActionMessage>
  515. </i:EventTrigger>
  516. </i:Interaction.Triggers>
  517. <Button.Style>
  518. <Style BasedOn="{StaticResource BaseButton}" TargetType="{x:Type Button}">
  519. <Setter Property="Visibility" Value="Visible"/>
  520. <Style.Triggers>
  521. <DataTrigger Binding="{Binding LP3DeviceStatus, UpdateSourceTrigger=PropertyChanged}" Value="Clamp">
  522. <Setter Property="Visibility" Value="Collapsed"/>
  523. </DataTrigger>
  524. <DataTrigger Binding="{Binding LP3DeviceStatus, UpdateSourceTrigger=PropertyChanged}" Value="Release">
  525. <Setter Property="Visibility" Value="Visible"/>
  526. </DataTrigger>
  527. </Style.Triggers>
  528. </Style>
  529. </Button.Style>
  530. </Button>
  531. <Button Content="Release" Width="85" Height="40" Margin="0" FontSize="13" IsEnabled="{Binding IsEnableManualOperation}" >
  532. <i:Interaction.Triggers>
  533. <i:EventTrigger EventName="Click">
  534. <cal:ActionMessage MethodName="SetRelease">
  535. <cal:Parameter Value="LP3"/>
  536. </cal:ActionMessage>
  537. </i:EventTrigger>
  538. </i:Interaction.Triggers>
  539. <Button.Style>
  540. <Style BasedOn="{StaticResource BaseButton}" TargetType="{x:Type Button}">
  541. <Setter Property="Visibility" Value="Collapsed"/>
  542. <Style.Triggers>
  543. <DataTrigger Binding="{Binding LP3DeviceStatus, UpdateSourceTrigger=PropertyChanged}" Value="Clamp">
  544. <Setter Property="Visibility" Value="Visible"/>
  545. </DataTrigger>
  546. <DataTrigger Binding="{Binding LP3DeviceStatus, UpdateSourceTrigger=PropertyChanged}" Value="Release">
  547. <Setter Property="Visibility" Value="Collapsed"/>
  548. </DataTrigger>
  549. </Style.Triggers>
  550. </Style>
  551. </Button.Style>
  552. </Button>
  553. </StackPanel>
  554. </Border>
  555. <TextBlock Style="{StaticResource TextBlock_Title}" Grid.Row="2" Grid.Column="0" Text="AccessMode" FontSize="16"></TextBlock>
  556. <Border BorderBrush="Black" BorderThickness="1" Grid.Row="3" Grid.Column="0" >
  557. <StackPanel Orientation="Horizontal">
  558. <Label BorderThickness="0" Style="{StaticResource LableToTextBox}" Width="130" Content="{Binding LP3AccessMode,UpdateSourceTrigger=PropertyChanged}" Height="40"></Label>
  559. <Button Content="Manual" Width="85" Height="40" Margin="0" FontSize="13" IsEnabled="{Binding IsEnableManualOperation}" >
  560. <i:Interaction.Triggers>
  561. <i:EventTrigger EventName="Click">
  562. <cal:ActionMessage MethodName="DoLoadPortCmd">
  563. <cal:Parameter Value="LP3"/>
  564. <cal:Parameter Value="SetManual"/>
  565. </cal:ActionMessage>
  566. </i:EventTrigger>
  567. </i:Interaction.Triggers>
  568. <Button.Style>
  569. <Style BasedOn="{StaticResource BaseButton}" TargetType="{x:Type Button}">
  570. <Setter Property="Visibility" Value="Visible"/>
  571. <Style.Triggers>
  572. <DataTrigger Binding="{Binding LP3AccessMode, UpdateSourceTrigger=PropertyChanged}" Value="Manual">
  573. <Setter Property="Visibility" Value="Collapsed"/>
  574. </DataTrigger>
  575. <DataTrigger Binding="{Binding LP3AccessMode, UpdateSourceTrigger=PropertyChanged}" Value="Auto">
  576. <Setter Property="Visibility" Value="Visible"/>
  577. </DataTrigger>
  578. </Style.Triggers>
  579. </Style>
  580. </Button.Style>
  581. </Button>
  582. <Button Content="Auto" Width="85" Height="40" Margin="0" FontSize="13" IsEnabled="{Binding IsEnableManualOperation}" >
  583. <i:Interaction.Triggers>
  584. <i:EventTrigger EventName="Click">
  585. <cal:ActionMessage MethodName="DoLoadPortCmd">
  586. <cal:Parameter Value="LP3"/>
  587. <cal:Parameter Value="SetAMHS"/>
  588. </cal:ActionMessage>
  589. </i:EventTrigger>
  590. </i:Interaction.Triggers>
  591. <Button.Style>
  592. <Style BasedOn="{StaticResource BaseButton}" TargetType="{x:Type Button}">
  593. <Setter Property="Visibility" Value="Collapsed"/>
  594. <Style.Triggers>
  595. <DataTrigger Binding="{Binding LP3AccessMode, UpdateSourceTrigger=PropertyChanged}" Value="Auto">
  596. <Setter Property="Visibility" Value="Collapsed"/>
  597. </DataTrigger>
  598. <DataTrigger Binding="{Binding LP3AccessMode, UpdateSourceTrigger=PropertyChanged}" Value="Manual">
  599. <Setter Property="Visibility" Value="Visible"/>
  600. </DataTrigger>
  601. </Style.Triggers>
  602. </Style>
  603. </Button.Style>
  604. </Button>
  605. </StackPanel>
  606. </Border>
  607. <TextBlock Style="{StaticResource TextBlock_Title}" Margin="10,0,10,0" Grid.Row="2" Grid.Column="1" Text="Reservation" FontSize="16"></TextBlock>
  608. <Label Style="{StaticResource LableToTextBox}" Margin="10,0,10,0" Grid.Row="3" Grid.Column="1" Height="40"></Label>
  609. </Grid>
  610. </StackPanel>
  611. </Border>
  612. </Grid>
  613. </TabItem>
  614. <TabItem Visibility="{Binding LP4BorderVisibility,UpdateSourceTrigger=PropertyChanged,Converter={StaticResource bool2VisibilityConverter}}" Width="90" Height="50">
  615. <TabItem.Header>
  616. <StackPanel Orientation="Horizontal">
  617. <deviceControl:AITSensor CustomColorOff="#07FF07" CustomColorOn="#808080" IsCustomRender="True" GreenColor="True" LightOnValue="{Binding LP4CarrierInfo.IsEmpty}"/>
  618. <TextBlock FontSize="20" Margin="10,0,0,0" Text="LP4"/>
  619. </StackPanel>
  620. </TabItem.Header>
  621. <Grid>
  622. <Grid.RowDefinitions>
  623. <RowDefinition Height="auto"></RowDefinition>
  624. <RowDefinition ></RowDefinition>
  625. <RowDefinition></RowDefinition>
  626. <RowDefinition></RowDefinition>
  627. </Grid.RowDefinitions>
  628. <Border Height="330" Grid.Row="1" BorderBrush="#ccc" BorderThickness="1">
  629. <Canvas>
  630. <Border Panel.ZIndex="1" Visibility="{Binding LP4CarrierInfo.IsEmpty,UpdateSourceTrigger=PropertyChanged,Converter={StaticResource bool2VisibilityConverter}}" Opacity="0.8" Height="330" Width="475" Background="#ccc" >
  631. </Border>
  632. <Image Height="330" Width="475" Source="pack://application:,,,/MECF.Framework.Common;component/Resources/LoadPort.png" />
  633. </Canvas>
  634. </Border>
  635. <Border Height="110" Grid.Row="2" Background="#DAE5F1">
  636. <StackPanel Visibility="{Binding LP4CarrierInfo.IsEmpty,UpdateSourceTrigger=PropertyChanged,Converter={StaticResource Bool2CollapsedReverseConverter}}">
  637. <TextBlock Text="Carrier" Style="{StaticResource TextBlock_Title}" FontSize="20" ></TextBlock>
  638. <Grid Margin="20,10,0,0">
  639. <Grid.ColumnDefinitions>
  640. <ColumnDefinition Width="76"></ColumnDefinition>
  641. <ColumnDefinition Width="150"></ColumnDefinition>
  642. <ColumnDefinition Width="auto"></ColumnDefinition>
  643. </Grid.ColumnDefinitions>
  644. <Grid.RowDefinitions>
  645. <RowDefinition></RowDefinition>
  646. <RowDefinition></RowDefinition>
  647. </Grid.RowDefinitions>
  648. <TextBlock Style="{StaticResource TextBlock_Title}" Grid.Row="0" Grid.Column="0" Text="Type" FontSize="16"></TextBlock>
  649. <Label Style="{StaticResource LableToTextBox}" Content="{Binding LP4CarrierInfo.CarrierType}" Grid.Row="1" Grid.Column="0" Height="40"></Label>
  650. <TextBlock Style="{StaticResource TextBlock_Title}" Margin="10,0,10,0" Grid.Row="0" Grid.Column="1" Text="No." FontSize="16"></TextBlock>
  651. <Label Style="{StaticResource LableToTextBox}" Content="{Binding LP4CarrierInfo.InternalModuleName}" Margin="10,0,10,0" Grid.Row="1" Grid.Column="1" Height="40"></Label>
  652. <TextBlock Style="{StaticResource TextBlock_Title}" Grid.Row="0" Grid.Column="2" Text="ID" FontSize="16"></TextBlock>
  653. <Border BorderBrush="Black" BorderThickness="1" Grid.Row="2" Grid.Column="2" >
  654. <StackPanel Orientation="Horizontal">
  655. <Label BorderThickness="0" Style="{StaticResource LableToTextBox}" Width="130" Content="{Binding LP4CarrierInfoCarrierId,UpdateSourceTrigger=PropertyChanged}" Height="40"></Label>
  656. <Button Content="Read ID" Width="85" Height="40" FontSize="13" IsEnabled="{Binding IsEnableManualOperation}" >
  657. <i:Interaction.Triggers>
  658. <i:EventTrigger EventName="Click">
  659. <cal:ActionMessage MethodName="ReadCarrierId">
  660. <cal:Parameter Value="LP4"/>
  661. </cal:ActionMessage>
  662. </i:EventTrigger>
  663. </i:Interaction.Triggers>
  664. </Button>
  665. </StackPanel>
  666. </Border>
  667. </Grid>
  668. </StackPanel>
  669. </Border>
  670. <Border Height="200" Grid.Row="3" Margin="0,2,0,0" Background="#DAE5F1">
  671. <StackPanel>
  672. <TextBlock Text="LoadPort" Style="{StaticResource TextBlock_Title}" FontSize="20" ></TextBlock>
  673. <Grid Margin="20,10,0,0">
  674. <Grid.ColumnDefinitions>
  675. <ColumnDefinition></ColumnDefinition>
  676. <ColumnDefinition ></ColumnDefinition>
  677. </Grid.ColumnDefinitions>
  678. <Grid.RowDefinitions>
  679. <RowDefinition></RowDefinition>
  680. <RowDefinition></RowDefinition>
  681. <RowDefinition></RowDefinition>
  682. <RowDefinition></RowDefinition>
  683. </Grid.RowDefinitions>
  684. <TextBlock Style="{StaticResource TextBlock_Title}" Grid.Row="0" Grid.Column="0" Text="Status" FontSize="16"></TextBlock>
  685. <Border BorderBrush="Black" BorderThickness="1" Grid.Row="1" Grid.Column="0">
  686. <StackPanel Orientation="Horizontal">
  687. <Label BorderThickness="0" Style="{StaticResource LableToTextBox}" Width="130" Content="{Binding LP4State,UpdateSourceTrigger=PropertyChanged}" Height="40"></Label>
  688. <Button Content="Init" Width="85" Height="40" FontSize="13" IsEnabled="{Binding IsEnableManualOperation}" >
  689. <i:Interaction.Triggers>
  690. <i:EventTrigger EventName="Click">
  691. <cal:ActionMessage MethodName="Home">
  692. <cal:Parameter Value="LP4"/>
  693. </cal:ActionMessage>
  694. </i:EventTrigger>
  695. </i:Interaction.Triggers>
  696. </Button>
  697. </StackPanel>
  698. </Border>
  699. <TextBlock Style="{StaticResource TextBlock_Title}" Margin="10,0,10,0" Grid.Row="0" Grid.Column="1" Text="Clamp" FontSize="16"></TextBlock>
  700. <Border BorderBrush="Black" BorderThickness="1" Margin="10,0,10,0" Grid.Row="1" Grid.Column="1" >
  701. <StackPanel Orientation="Horizontal">
  702. <Label BorderThickness="0" Style="{StaticResource LableToTextBox}" Width="130" Content="{Binding LP4DeviceStatus,UpdateSourceTrigger=PropertyChanged}" Height="40"></Label>
  703. <Button Content="Clamp" Width="85" Height="40" Margin="0" FontSize="13" IsEnabled="{Binding IsEnableManualOperation}" >
  704. <i:Interaction.Triggers>
  705. <i:EventTrigger EventName="Click">
  706. <cal:ActionMessage MethodName="SetClamp">
  707. <cal:Parameter Value="LP4"/>
  708. </cal:ActionMessage>
  709. </i:EventTrigger>
  710. </i:Interaction.Triggers>
  711. <Button.Style>
  712. <Style BasedOn="{StaticResource BaseButton}" TargetType="{x:Type Button}">
  713. <Setter Property="Visibility" Value="Visible"/>
  714. <Style.Triggers>
  715. <DataTrigger Binding="{Binding LP4DeviceStatus, UpdateSourceTrigger=PropertyChanged}" Value="Clamp">
  716. <Setter Property="Visibility" Value="Collapsed"/>
  717. </DataTrigger>
  718. <DataTrigger Binding="{Binding LP4DeviceStatus, UpdateSourceTrigger=PropertyChanged}" Value="Release">
  719. <Setter Property="Visibility" Value="Visible"/>
  720. </DataTrigger>
  721. </Style.Triggers>
  722. </Style>
  723. </Button.Style>
  724. </Button>
  725. <Button Content="Release" Width="85" Height="40" Margin="0" FontSize="13" IsEnabled="{Binding IsEnableManualOperation}" >
  726. <i:Interaction.Triggers>
  727. <i:EventTrigger EventName="Click">
  728. <cal:ActionMessage MethodName="SetRelease">
  729. <cal:Parameter Value="LP4"/>
  730. </cal:ActionMessage>
  731. </i:EventTrigger>
  732. </i:Interaction.Triggers>
  733. <Button.Style>
  734. <Style BasedOn="{StaticResource BaseButton}" TargetType="{x:Type Button}">
  735. <Setter Property="Visibility" Value="Collapsed"/>
  736. <Style.Triggers>
  737. <DataTrigger Binding="{Binding LP4DeviceStatus, UpdateSourceTrigger=PropertyChanged}" Value="Clamp">
  738. <Setter Property="Visibility" Value="Visible"/>
  739. </DataTrigger>
  740. <DataTrigger Binding="{Binding LP4DeviceStatus, UpdateSourceTrigger=PropertyChanged}" Value="Release">
  741. <Setter Property="Visibility" Value="Collapsed"/>
  742. </DataTrigger>
  743. </Style.Triggers>
  744. </Style>
  745. </Button.Style>
  746. </Button>
  747. </StackPanel>
  748. </Border>
  749. <TextBlock Style="{StaticResource TextBlock_Title}" Grid.Row="2" Grid.Column="0" Text="AccessMode" FontSize="16"></TextBlock>
  750. <Border BorderBrush="Black" BorderThickness="1" Grid.Row="3" Grid.Column="0" >
  751. <StackPanel Orientation="Horizontal">
  752. <Label BorderThickness="0" Style="{StaticResource LableToTextBox}" Width="130" Content="{Binding LP4AccessMode,UpdateSourceTrigger=PropertyChanged}" Height="40"></Label>
  753. <Button Content="Manual" Width="85" Height="40" Margin="0" FontSize="13" IsEnabled="{Binding IsEnableManualOperation}" >
  754. <i:Interaction.Triggers>
  755. <i:EventTrigger EventName="Click">
  756. <cal:ActionMessage MethodName="DoLoadPortCmd">
  757. <cal:Parameter Value="LP4"/>
  758. <cal:Parameter Value="SetManual"/>
  759. </cal:ActionMessage>
  760. </i:EventTrigger>
  761. </i:Interaction.Triggers>
  762. <Button.Style>
  763. <Style BasedOn="{StaticResource BaseButton}" TargetType="{x:Type Button}">
  764. <Setter Property="Visibility" Value="Visible"/>
  765. <Style.Triggers>
  766. <DataTrigger Binding="{Binding LP4AccessMode, UpdateSourceTrigger=PropertyChanged}" Value="Manual">
  767. <Setter Property="Visibility" Value="Collapsed"/>
  768. </DataTrigger>
  769. <DataTrigger Binding="{Binding LP4AccessMode, UpdateSourceTrigger=PropertyChanged}" Value="Auto">
  770. <Setter Property="Visibility" Value="Visible"/>
  771. </DataTrigger>
  772. </Style.Triggers>
  773. </Style>
  774. </Button.Style>
  775. </Button>
  776. <Button Content="Auto" Width="85" Height="40" Margin="0" FontSize="13" IsEnabled="{Binding IsEnableManualOperation}" >
  777. <i:Interaction.Triggers>
  778. <i:EventTrigger EventName="Click">
  779. <cal:ActionMessage MethodName="DoLoadPortCmd">
  780. <cal:Parameter Value="LP4"/>
  781. <cal:Parameter Value="SetAMHS"/>
  782. </cal:ActionMessage>
  783. </i:EventTrigger>
  784. </i:Interaction.Triggers>
  785. <Button.Style>
  786. <Style BasedOn="{StaticResource BaseButton}" TargetType="{x:Type Button}">
  787. <Setter Property="Visibility" Value="Collapsed"/>
  788. <Style.Triggers>
  789. <DataTrigger Binding="{Binding LP4AccessMode, UpdateSourceTrigger=PropertyChanged}" Value="Auto">
  790. <Setter Property="Visibility" Value="Collapsed"/>
  791. </DataTrigger>
  792. <DataTrigger Binding="{Binding LP4AccessMode, UpdateSourceTrigger=PropertyChanged}" Value="Manual">
  793. <Setter Property="Visibility" Value="Visible"/>
  794. </DataTrigger>
  795. </Style.Triggers>
  796. </Style>
  797. </Button.Style>
  798. </Button>
  799. </StackPanel>
  800. </Border>
  801. <TextBlock Style="{StaticResource TextBlock_Title}" Margin="10,0,10,0" Grid.Row="2" Grid.Column="1" Text="Reservation" FontSize="16"></TextBlock>
  802. <Label Style="{StaticResource LableToTextBox}" Margin="10,0,10,0" Grid.Row="3" Grid.Column="1" Height="40"></Label>
  803. </Grid>
  804. </StackPanel>
  805. </Border>
  806. </Grid>
  807. </TabItem>
  808. </TabControl>
  809. </Border>
  810. <!--<Grid>
  811. <Grid.ColumnDefinitions>
  812. <ColumnDefinition></ColumnDefinition>
  813. <ColumnDefinition ></ColumnDefinition>
  814. </Grid.ColumnDefinitions>
  815. <Border Visibility="{Binding LP1BorderVisibility,UpdateSourceTrigger=PropertyChanged,Converter={StaticResource bool2VisibilityConverter}}" Padding="1" >
  816. </Border>
  817. <Border Visibility="{Binding LP2BorderVisibility,UpdateSourceTrigger=PropertyChanged,Converter={StaticResource bool2VisibilityConverter}}" Grid.Column="1" Padding="1" BorderThickness="1,0,0,0" BorderBrush="#ccc">
  818. </Border>
  819. --><!--<Grid.RowDefinitions>
  820. <RowDefinition Height="Auto"/>
  821. <RowDefinition Height="Auto"/>
  822. <RowDefinition Height="Auto"/>
  823. <RowDefinition Height="Auto"/>
  824. <RowDefinition Height="50"/>
  825. </Grid.RowDefinitions>
  826. <Grid.ColumnDefinitions>
  827. <ColumnDefinition Width="200"/>
  828. <ColumnDefinition Width="75"/>
  829. <ColumnDefinition Width="*"/>
  830. </Grid.ColumnDefinitions>
  831. <Grid Grid.Row="0" Grid.ColumnSpan="3">
  832. <Grid.RowDefinitions>
  833. <RowDefinition Height="30"/>
  834. <RowDefinition Height="30"/>
  835. <RowDefinition Height="30"/>
  836. <RowDefinition Height="30"/>
  837. <RowDefinition Height="30"/>
  838. <RowDefinition Height="30"/>
  839. <RowDefinition Height="30"/>
  840. <RowDefinition Height="30"/>
  841. <RowDefinition Height="30"/>
  842. <RowDefinition Height="30"/>
  843. <RowDefinition Height="30"/>
  844. </Grid.RowDefinitions>
  845. <Grid.ColumnDefinitions>
  846. <ColumnDefinition Width="250"/>
  847. <ColumnDefinition Width="200"/>
  848. <ColumnDefinition Width="198"/>
  849. </Grid.ColumnDefinitions>
  850. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="1,1,1,1" Background="{DynamicResource Table_BG_Title}" Grid.Row="0" Grid.Column="0" Padding="5,1" Grid.RowSpan="3">
  851. <TextBlock Text="LP1 Clamp/Release" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="13" FontFamily="Arial" VerticalAlignment="Center" HorizontalAlignment="Left"/>
  852. </Border>
  853. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,1,1,0" Background="{DynamicResource Table_BG_Content_Inner}" Grid.Row="0" Grid.Column="1" Padding="5,1" Grid.RowSpan="3">
  854. <TextBlock Text="{Binding LP1State}" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="14" FontFamily="Arial" VerticalAlignment="Center" HorizontalAlignment="Center"/>
  855. </Border>
  856. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,1,1,1" Background="{DynamicResource Table_BG_Title_Inner}" Grid.Row="0" Grid.Column="2" Padding="5,1">
  857. <Button Content="Init" Width="170" Height="26" Margin="0" FontSize="13" IsEnabled="{Binding IsEnableManualOperation}" >
  858. <i:Interaction.Triggers>
  859. <i:EventTrigger EventName="Click">
  860. <cal:ActionMessage MethodName="Home">
  861. <cal:Parameter Value="LP1"/>
  862. </cal:ActionMessage>
  863. </i:EventTrigger>
  864. </i:Interaction.Triggers>
  865. </Button>
  866. </Border>
  867. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Background="{DynamicResource Table_BG_Title_Inner}" Grid.Row="1" Grid.Column="2" Padding="5,1">
  868. <Button Content="LP1 Clamp" Width="170" Height="26" Margin="0" FontSize="13" IsEnabled="{Binding IsEnableManualOperation}" >
  869. <i:Interaction.Triggers>
  870. <i:EventTrigger EventName="Click">
  871. <cal:ActionMessage MethodName="SetClamp">
  872. <cal:Parameter Value="LP1"/>
  873. </cal:ActionMessage>
  874. </i:EventTrigger>
  875. </i:Interaction.Triggers>
  876. </Button>
  877. </Border>
  878. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Background="{DynamicResource Table_BG_Title_Inner}" Grid.Row="2" Grid.Column="2" Padding="5,1">
  879. <Button Content="LP1 Release" Width="170" Height="26" Margin="0" FontSize="13" IsEnabled="{Binding IsEnableManualOperation}" >
  880. <i:Interaction.Triggers>
  881. <i:EventTrigger EventName="Click">
  882. <cal:ActionMessage MethodName="SetRelease">
  883. <cal:Parameter Value="LP1"/>
  884. </cal:ActionMessage>
  885. </i:EventTrigger>
  886. </i:Interaction.Triggers>
  887. </Button>
  888. </Border>
  889. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="1,0,1,1" Background="{DynamicResource Table_BG_Title}" Grid.Row="3" Grid.Column="0" Padding="5,1" Grid.RowSpan="3">
  890. <TextBlock Text="LP2 Clamp/Release" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="13" FontFamily="Arial" VerticalAlignment="Center" HorizontalAlignment="Left"/>
  891. </Border>
  892. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Background="{DynamicResource Table_BG_Content_Inner}" Grid.Row="3" Grid.Column="1" Padding="5,1" Grid.RowSpan="3">
  893. <TextBlock Text="{Binding LP2State}" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="14" FontFamily="Arial" VerticalAlignment="Center" HorizontalAlignment="Center"/>
  894. </Border>
  895. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Background="{DynamicResource Table_BG_Title_Inner}" Grid.Row="3" Grid.Column="2" Padding="5,1">
  896. <Button Content="Init" Width="170" Height="26" Margin="0" FontSize="13" IsEnabled="{Binding IsEnableManualOperation}" >
  897. <i:Interaction.Triggers>
  898. <i:EventTrigger EventName="Click">
  899. <cal:ActionMessage MethodName="Home">
  900. <cal:Parameter Value="LP2"/>
  901. </cal:ActionMessage>
  902. </i:EventTrigger>
  903. </i:Interaction.Triggers>
  904. </Button>
  905. </Border>
  906. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Background="{DynamicResource Table_BG_Title_Inner}" Grid.Row="4" Grid.Column="2" Padding="5,1">
  907. <Button Content="LP2 Clamp" Width="170" Height="26" Margin="0" FontSize="13" IsEnabled="{Binding IsEnableManualOperation}" >
  908. <i:Interaction.Triggers>
  909. <i:EventTrigger EventName="Click">
  910. <cal:ActionMessage MethodName="SetClamp">
  911. <cal:Parameter Value="LP2"/>
  912. </cal:ActionMessage>
  913. </i:EventTrigger>
  914. </i:Interaction.Triggers>
  915. </Button>
  916. </Border>
  917. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Background="{DynamicResource Table_BG_Title_Inner}" Grid.Row="5" Grid.Column="2" Padding="5,1">
  918. <Button Content="LP2 Release" Width="170" Height="26" Margin="0" FontSize="13" IsEnabled="{Binding IsEnableManualOperation}" >
  919. <i:Interaction.Triggers>
  920. <i:EventTrigger EventName="Click">
  921. <cal:ActionMessage MethodName="SetRelease">
  922. <cal:Parameter Value="LP2"/>
  923. </cal:ActionMessage>
  924. </i:EventTrigger>
  925. </i:Interaction.Triggers>
  926. </Button>
  927. </Border>
  928. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="1,0,1,1" Background="{DynamicResource Table_BG_Title}" Grid.Row="6" Grid.Column="0" Padding="5,1">
  929. <TextBlock Text="LP1 Carrier ID" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="13" FontFamily="Arial" VerticalAlignment="Center" HorizontalAlignment="Left"/>
  930. </Border>
  931. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Background="{DynamicResource Table_BG_Content_Inner}" Grid.Row="6" Grid.Column="1" Padding="5,1">
  932. <TextBlock Text="{Binding LP1CarrierId}" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="14" FontFamily="Arial" VerticalAlignment="Center" HorizontalAlignment="Center"/>
  933. </Border>
  934. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Background="{DynamicResource Table_BG_Title_Inner}" Grid.Row="6" Grid.Column="2" Padding="5,1">
  935. <Button Content="LP1 Read ID" Width="170" Height="26" Margin="0" FontSize="13" IsEnabled="{Binding IsEnableManualOperation}" >
  936. <i:Interaction.Triggers>
  937. <i:EventTrigger EventName="Click">
  938. <cal:ActionMessage MethodName="ReadCarrierId">
  939. <cal:Parameter Value="LP1"/>
  940. </cal:ActionMessage>
  941. </i:EventTrigger>
  942. </i:Interaction.Triggers>
  943. </Button>
  944. </Border>
  945. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="1,0,1,1" Background="{DynamicResource Table_BG_Title}" Grid.Row="7" Grid.Column="0" Padding="5,1">
  946. <TextBlock Text="LP2 Carrier ID" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="13" FontFamily="Arial" VerticalAlignment="Center" HorizontalAlignment="Left"/>
  947. </Border>
  948. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Background="{DynamicResource Table_BG_Content_Inner}" Grid.Row="7" Grid.Column="1" Padding="5,1">
  949. <TextBlock Text="{Binding LP2CarrierId}" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="14" FontFamily="Arial" VerticalAlignment="Center" HorizontalAlignment="Center"/>
  950. </Border>
  951. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Background="{DynamicResource Table_BG_Title_Inner}" Grid.Row="7" Grid.Column="2" Padding="5,1">
  952. <Button Content="LP2 Read ID" Width="170" Height="26" Margin="0" FontSize="13" IsEnabled="{Binding IsEnableManualOperation}" >
  953. <i:Interaction.Triggers>
  954. <i:EventTrigger EventName="Click">
  955. <cal:ActionMessage MethodName="ReadCarrierId">
  956. <cal:Parameter Value="LP2"/>
  957. </cal:ActionMessage>
  958. </i:EventTrigger>
  959. </i:Interaction.Triggers>
  960. </Button>
  961. </Border>
  962. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="1,0,1,1" Background="{DynamicResource Table_BG_Title}" Grid.Row="8" Grid.Column="0" Padding="5,1">
  963. <TextBlock Text="LP3 Carrier ID" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="13" FontFamily="Arial" VerticalAlignment="Center" HorizontalAlignment="Left"/>
  964. </Border>
  965. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Background="{DynamicResource Table_BG_Content_Inner}" Grid.Row="8" Grid.Column="1" Padding="5,1">
  966. <TextBlock Text="{Binding LP3CarrierId}" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="14" FontFamily="Arial" VerticalAlignment="Center" HorizontalAlignment="Center"/>
  967. </Border>
  968. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Background="{DynamicResource Table_BG_Title_Inner}" Grid.Row="8" Grid.Column="2" Padding="5,1">
  969. <Button Content="LP3 Read ID" Width="170" Height="26" Margin="0" FontSize="13" IsEnabled="{Binding IsEnableManualOperation}" >
  970. <i:Interaction.Triggers>
  971. <i:EventTrigger EventName="Click">
  972. <cal:ActionMessage MethodName="ReadCarrierId">
  973. <cal:Parameter Value="LP3"/>
  974. </cal:ActionMessage>
  975. </i:EventTrigger>
  976. </i:Interaction.Triggers>
  977. </Button>
  978. </Border>
  979. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="1,0,1,1" Background="{DynamicResource Table_BG_Title}" Grid.Row="9" Grid.Column="0" Padding="5,1">
  980. <TextBlock Text="LP4 Carrier ID" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="13" FontFamily="Arial" VerticalAlignment="Center" HorizontalAlignment="Left"/>
  981. </Border>
  982. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Background="{DynamicResource Table_BG_Content_Inner}" Grid.Row="9" Grid.Column="1" Padding="5,1">
  983. <TextBlock Text="{Binding LP4CarrierId}" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="14" FontFamily="Arial" VerticalAlignment="Center" HorizontalAlignment="Center"/>
  984. </Border>
  985. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Background="{DynamicResource Table_BG_Title_Inner}" Grid.Row="9" Grid.Column="2" Padding="5,1">
  986. <Button Content="LP4 Read ID" Width="170" Height="26" Margin="0" FontSize="13" IsEnabled="{Binding IsEnableManualOperation}" >
  987. <i:Interaction.Triggers>
  988. <i:EventTrigger EventName="Click">
  989. <cal:ActionMessage MethodName="ReadCarrierId">
  990. <cal:Parameter Value="LP4"/>
  991. </cal:ActionMessage>
  992. </i:EventTrigger>
  993. </i:Interaction.Triggers>
  994. </Button>
  995. </Border>
  996. </Grid>
  997. <DockPanel Grid.Row="2" Grid.Column="2" VerticalAlignment="Center" HorizontalAlignment="Right" Margin="0,0,0,0">
  998. <Border>
  999. <Button Content="Close" Style="{StaticResource CommandButton}" Margin="0,0,20,0" Width="120" Height="40">
  1000. <i:Interaction.Triggers>
  1001. <i:EventTrigger EventName="Click">
  1002. <cal:ActionMessage MethodName="ClosedCmd">
  1003. </cal:ActionMessage>
  1004. </i:EventTrigger>
  1005. </i:Interaction.Triggers>
  1006. </Button>
  1007. </Border>
  1008. </DockPanel>--><!--
  1009. </Grid>-->
  1010. </UserControl>