LPSensorView.xaml 81 KB

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