WaferRobotParameterView.xaml 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410
  1. <UserControl x:Class="FurnaceUI.Views.Maintenances.WaferRobotParameterView"
  2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  5. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  6. xmlns:local="clr-namespace:FurnaceUI.Views.Parameter"
  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:local1="clr-namespace:FurnaceUI.Converter"
  11. mc:Ignorable="d" Height="840" Width="1280">
  12. <UserControl.Resources>
  13. <Style TargetType="ScrollBar" BasedOn="{StaticResource ExOnlyVerticalScrollBar}"/>
  14. </UserControl.Resources>
  15. <Border>
  16. <Canvas>
  17. <Border Canvas.Top="3" Height="45" Margin="10,0,0,0" >
  18. <StackPanel Orientation="Horizontal">
  19. <RadioButton GroupName="topBtnGroup" IsChecked="True" Width="130" Content="Speed">
  20. <i:Interaction.Triggers>
  21. <i:EventTrigger EventName="Checked">
  22. <cal:ActionMessage MethodName="SwitchListView">
  23. <cal:Parameter Value="Speed"/>
  24. </cal:ActionMessage>
  25. </i:EventTrigger>
  26. </i:Interaction.Triggers>
  27. </RadioButton>
  28. <RadioButton GroupName="topBtnGroup" Width="130" Margin="10,0,0,0" Content="Time">
  29. <i:Interaction.Triggers>
  30. <i:EventTrigger EventName="Checked">
  31. <cal:ActionMessage MethodName="SwitchListView">
  32. <cal:Parameter Value="Time"/>
  33. </cal:ActionMessage>
  34. </i:EventTrigger>
  35. </i:Interaction.Triggers>
  36. </RadioButton>
  37. <RadioButton GroupName="topBtnGroup" Width="130" Margin="10,0,0,0" Content="Slot">
  38. <i:Interaction.Triggers>
  39. <i:EventTrigger EventName="Checked">
  40. <cal:ActionMessage MethodName="SwitchListView">
  41. <cal:Parameter Value="Slot"/>
  42. </cal:ActionMessage>
  43. </i:EventTrigger>
  44. </i:Interaction.Triggers>
  45. </RadioButton>
  46. <RadioButton GroupName="topBtnGroup" Width="130" Margin="10,0,0,0" Content="Other">
  47. <i:Interaction.Triggers>
  48. <i:EventTrigger EventName="Checked">
  49. <cal:ActionMessage MethodName="SwitchListView">
  50. <cal:Parameter Value="Other"/>
  51. </cal:ActionMessage>
  52. </i:EventTrigger>
  53. </i:Interaction.Triggers>
  54. </RadioButton>
  55. <RadioButton GroupName="topBtnGroup" Width="130" Margin="10,0,0,0" Content="PositionConfig">
  56. <i:Interaction.Triggers>
  57. <i:EventTrigger EventName="Checked">
  58. <cal:ActionMessage MethodName="SwitchListView">
  59. <cal:Parameter Value="PositionConfig"/>
  60. </cal:ActionMessage>
  61. </i:EventTrigger>
  62. </i:Interaction.Triggers>
  63. </RadioButton>
  64. <RadioButton GroupName="topBtnGroup" Width="130" Margin="10,0,0,0" Content="Position">
  65. <i:Interaction.Triggers>
  66. <i:EventTrigger EventName="Checked">
  67. <cal:ActionMessage MethodName="SwitchListView">
  68. <cal:Parameter Value="PositionAxis"/>
  69. </cal:ActionMessage>
  70. </i:EventTrigger>
  71. </i:Interaction.Triggers>
  72. </RadioButton>
  73. </StackPanel>
  74. </Border>
  75. <Border Visibility="{Binding AxisBtnVisibility,UpdateSourceTrigger=PropertyChanged}" Canvas.Top="55" Height="45" Margin="10,0,0,0" >
  76. <StackPanel Orientation="Horizontal">
  77. <RadioButton GroupName="topAxisBtnGroup" IsChecked="True" Width="130" Content="Z Axis">
  78. <i:Interaction.Triggers>
  79. <i:EventTrigger EventName="Checked">
  80. <cal:ActionMessage MethodName="SwitchAxis">
  81. <cal:Parameter Value="ZAxis"/>
  82. </cal:ActionMessage>
  83. </i:EventTrigger>
  84. </i:Interaction.Triggers>
  85. </RadioButton>
  86. <RadioButton GroupName="topAxisBtnGroup" Width="130" Margin="10,0,0,0" Content="TH Axis">
  87. <i:Interaction.Triggers>
  88. <i:EventTrigger EventName="Checked">
  89. <cal:ActionMessage MethodName="SwitchAxis">
  90. <cal:Parameter Value="THAxis"/>
  91. </cal:ActionMessage>
  92. </i:EventTrigger>
  93. </i:Interaction.Triggers>
  94. </RadioButton>
  95. <RadioButton GroupName="topAxisBtnGroup" Width="130" Margin="10,0,0,0" Content="EX1 Axis">
  96. <i:Interaction.Triggers>
  97. <i:EventTrigger EventName="Checked">
  98. <cal:ActionMessage MethodName="SwitchAxis">
  99. <cal:Parameter Value="EX1Axis"/>
  100. </cal:ActionMessage>
  101. </i:EventTrigger>
  102. </i:Interaction.Triggers>
  103. </RadioButton>
  104. <RadioButton GroupName="topAxisBtnGroup" Width="130" Margin="10,0,0,0" Content="EX2 Axis">
  105. <i:Interaction.Triggers>
  106. <i:EventTrigger EventName="Checked">
  107. <cal:ActionMessage MethodName="SwitchAxis">
  108. <cal:Parameter Value="EX2Axis"/>
  109. </cal:ActionMessage>
  110. </i:EventTrigger>
  111. </i:Interaction.Triggers>
  112. </RadioButton>
  113. <RadioButton GroupName="topAxisBtnGroup" Width="130" Margin="10,0,0,0" Content="P Axis">
  114. <i:Interaction.Triggers>
  115. <i:EventTrigger EventName="Checked">
  116. <cal:ActionMessage MethodName="SwitchAxis">
  117. <cal:Parameter Value="PAxis"/>
  118. </cal:ActionMessage>
  119. </i:EventTrigger>
  120. </i:Interaction.Triggers>
  121. </RadioButton>
  122. </StackPanel>
  123. </Border>
  124. <Border Visibility="{Binding ParameterTableVisibility,UpdateSourceTrigger=PropertyChanged}" >
  125. <Canvas Margin="10,10,10,0">
  126. <ListView
  127. Width="1230"
  128. Height="620"
  129. VirtualizingStackPanel.ScrollUnit="Pixel"
  130. ScrollViewer.CanContentScroll="True"
  131. ScrollViewer.VerticalScrollBarVisibility="Auto"
  132. ScrollViewer.HorizontalScrollBarVisibility="Auto"
  133. HorizontalAlignment="Left"
  134. x:Name="ParameterTable" ItemsSource="{Binding TableDataSource,UpdateSourceTrigger=PropertyChanged}"
  135. FontSize="14" Canvas.Top="95">
  136. <ListView.View>
  137. <GridView >
  138. <GridView.Columns >
  139. <GridViewColumn Header="No" Width="100" >
  140. <GridViewColumn.CellTemplate>
  141. <DataTemplate>
  142. <Label Height="80" Width="100" Content="{Binding Name}" VerticalContentAlignment="Center" HorizontalContentAlignment="Center" />
  143. </DataTemplate>
  144. </GridViewColumn.CellTemplate>
  145. </GridViewColumn>
  146. <GridViewColumn Header="Setting Item" Width="500" >
  147. <GridViewColumn.CellTemplate>
  148. <DataTemplate>
  149. <Border BorderBrush="#CCCCCC" BorderThickness="0,0,0,0">
  150. <Label MinWidth="500" Content="{Binding Items[0].DefaultValue}" VerticalContentAlignment="Center" HorizontalContentAlignment="Center" />
  151. </Border>
  152. </DataTemplate>
  153. </GridViewColumn.CellTemplate>
  154. </GridViewColumn>
  155. <GridViewColumn Header="SetValue" Width="200" >
  156. <GridViewColumn.CellTemplate>
  157. <DataTemplate>
  158. <Label IsEnabled="False" MinWidth="200" Content="{Binding Items[1].CurrentValue}" VerticalContentAlignment="Center" HorizontalContentAlignment="Center" />
  159. </DataTemplate>
  160. </GridViewColumn.CellTemplate>
  161. </GridViewColumn>
  162. <GridViewColumn Header="Unit" Width="120" >
  163. <GridViewColumn.CellTemplate>
  164. <DataTemplate>
  165. <Label IsEnabled="False" MinWidth="120" Content="{Binding Items[2].CurrentValue}" VerticalContentAlignment="Center" HorizontalContentAlignment="Center" />
  166. </DataTemplate>
  167. </GridViewColumn.CellTemplate>
  168. </GridViewColumn>
  169. <GridViewColumn Header="Max" Width="120" >
  170. <GridViewColumn.CellTemplate>
  171. <DataTemplate>
  172. <Label IsEnabled="False" MinWidth="120" Content="{Binding Items[1].Max}" VerticalContentAlignment="Center" HorizontalContentAlignment="Center" />
  173. </DataTemplate>
  174. </GridViewColumn.CellTemplate>
  175. </GridViewColumn>
  176. <GridViewColumn Header="Min" Width="120" >
  177. <GridViewColumn.CellTemplate>
  178. <DataTemplate>
  179. <Label IsEnabled="False" MinWidth="120" Content="{Binding Items[1].Min}" VerticalContentAlignment="Center" HorizontalContentAlignment="Center" />
  180. </DataTemplate>
  181. </GridViewColumn.CellTemplate>
  182. </GridViewColumn>
  183. </GridView.Columns>
  184. </GridView>
  185. </ListView.View>
  186. <i:Interaction.Triggers>
  187. <i:EventTrigger EventName="PreviewMouseUp">
  188. <cal:ActionMessage MethodName="SelectionChangedHandle">
  189. <cal:Parameter Value="{Binding SelectedItem, ElementName=ParameterTable}"/>
  190. </cal:ActionMessage>
  191. </i:EventTrigger>
  192. </i:Interaction.Triggers>
  193. </ListView>
  194. <StackPanel Visibility="{Binding DownloadUploadVisibility,UpdateSourceTrigger=PropertyChanged}" Height="45" Canvas.Left="958" Canvas.Top="750" FlowDirection="RightToLeft" Orientation="Horizontal">
  195. <RadioButton IsEnabled="{Binding IsClickButton}" Width="130" Margin="10,0,0,0" Content="Upload">
  196. <i:Interaction.Triggers>
  197. <i:EventTrigger EventName="Click">
  198. <cal:ActionMessage MethodName="Upload">
  199. <cal:Parameter Value="Parameter"/>
  200. </cal:ActionMessage>
  201. </i:EventTrigger>
  202. </i:Interaction.Triggers>
  203. </RadioButton>
  204. <RadioButton IsEnabled="{Binding IsClickButton}" Width="130" Margin="10,0,0,0" Content="Download">
  205. <i:Interaction.Triggers>
  206. <i:EventTrigger EventName="Click">
  207. <cal:ActionMessage MethodName="Download">
  208. <cal:Parameter Value="Parameter"/>
  209. </cal:ActionMessage>
  210. </i:EventTrigger>
  211. </i:Interaction.Triggers>
  212. </RadioButton>
  213. </StackPanel>
  214. </Canvas>
  215. </Border>
  216. <Border Visibility="{Binding PositionConfigTableVisibility,UpdateSourceTrigger=PropertyChanged}" >
  217. <Canvas Margin="10,10,10,0">
  218. <ListView
  219. Width="1230"
  220. Height="620"
  221. VirtualizingStackPanel.ScrollUnit="Pixel"
  222. ScrollViewer.CanContentScroll="True"
  223. ScrollViewer.VerticalScrollBarVisibility="Auto"
  224. ScrollViewer.HorizontalScrollBarVisibility="Auto"
  225. HorizontalAlignment="Left"
  226. x:Name="PositionConfigTable" ItemsSource="{Binding TableDataSource,UpdateSourceTrigger=PropertyChanged}"
  227. FontSize="14" Canvas.Top="95">
  228. <ListView.View>
  229. <GridView >
  230. <GridView.Columns>
  231. <GridViewColumn Header="TrsSt" Width="200" >
  232. <GridViewColumn.CellTemplate>
  233. <DataTemplate>
  234. <Label Width="200" Content="{Binding Name}" Height="80" VerticalContentAlignment="Center" HorizontalContentAlignment="Center"/>
  235. </DataTemplate>
  236. </GridViewColumn.CellTemplate>
  237. </GridViewColumn>
  238. <GridViewColumn Header="StParam" Width="750" >
  239. <GridViewColumn.CellTemplate>
  240. <DataTemplate>
  241. <Label Width="750" Content="{Binding Items[0].CurrentValue}" VerticalContentAlignment="Center" HorizontalContentAlignment="Center" />
  242. </DataTemplate>
  243. </GridViewColumn.CellTemplate>
  244. </GridViewColumn>
  245. <GridViewColumn Header="SetValue" Width="230" >
  246. <GridViewColumn.CellTemplate>
  247. <DataTemplate>
  248. <Label IsEnabled="False" MinWidth="230" Content="{Binding Items[1].CurrentValue}" VerticalContentAlignment="Center" HorizontalContentAlignment="Center" />
  249. </DataTemplate>
  250. </GridViewColumn.CellTemplate>
  251. </GridViewColumn>
  252. </GridView.Columns>
  253. </GridView>
  254. </ListView.View>
  255. <i:Interaction.Triggers>
  256. <i:EventTrigger EventName="PreviewMouseUp">
  257. <cal:ActionMessage MethodName="SelectionChangedHandle">
  258. <cal:Parameter Value="{Binding SelectedItem, ElementName=PositionConfigTable}"/>
  259. </cal:ActionMessage>
  260. </i:EventTrigger>
  261. </i:Interaction.Triggers>
  262. </ListView>
  263. <StackPanel Visibility="{Binding DownloadUploadVisibility,UpdateSourceTrigger=PropertyChanged}" Height="45" Canvas.Left="958" Canvas.Top="750" FlowDirection="RightToLeft" Orientation="Horizontal">
  264. <RadioButton IsEnabled="{Binding IsClickButton}" Width="130" Margin="10,0,0,0" Content="Upload">
  265. <i:Interaction.Triggers>
  266. <i:EventTrigger EventName="Click">
  267. <cal:ActionMessage MethodName="Upload">
  268. <cal:Parameter Value="PositionConfig"/>
  269. </cal:ActionMessage>
  270. </i:EventTrigger>
  271. </i:Interaction.Triggers>
  272. </RadioButton>
  273. <RadioButton IsEnabled="{Binding IsClickButton}" Width="130" Margin="10,0,0,0" Content="Download">
  274. <i:Interaction.Triggers>
  275. <i:EventTrigger EventName="Click">
  276. <cal:ActionMessage MethodName="Download">
  277. <cal:Parameter Value="PositionConfig"/>
  278. </cal:ActionMessage>
  279. </i:EventTrigger>
  280. </i:Interaction.Triggers>
  281. </RadioButton>
  282. </StackPanel>
  283. </Canvas>
  284. </Border>
  285. <Border Visibility="{Binding PositionAxisTableVisibility,UpdateSourceTrigger=PropertyChanged}" >
  286. <Canvas Margin="10,10,10,0">
  287. <ListView
  288. Width="1230"
  289. Height="620"
  290. VirtualizingStackPanel.ScrollUnit="Pixel"
  291. ScrollViewer.CanContentScroll="True"
  292. ScrollViewer.VerticalScrollBarVisibility="Auto"
  293. ScrollViewer.HorizontalScrollBarVisibility="Auto"
  294. HorizontalAlignment="Left"
  295. x:Name="PositionAxisTable" ItemsSource="{Binding TableDataSource,UpdateSourceTrigger=PropertyChanged}"
  296. FontSize="14" Canvas.Top="95">
  297. <ListView.View>
  298. <GridView >
  299. <GridView.Columns>
  300. <GridViewColumn Header="TrsSt" Width="200" >
  301. <GridViewColumn.CellTemplate>
  302. <DataTemplate>
  303. <Label Content="{Binding Name}" Width="200" Height="80" VerticalContentAlignment="Center" HorizontalContentAlignment="Center"/>
  304. </DataTemplate>
  305. </GridViewColumn.CellTemplate>
  306. </GridViewColumn>
  307. <GridViewColumn Header="ToDownAxis" Width="200" >
  308. <GridViewColumn.CellTemplate>
  309. <DataTemplate>
  310. <Label Width="200" Content="{Binding Items[1].CurrentValue}" VerticalContentAlignment="Center" HorizontalContentAlignment="Center"/>
  311. </DataTemplate>
  312. </GridViewColumn.CellTemplate>
  313. </GridViewColumn>
  314. <GridViewColumn Header="RotateAxis" Width="200" >
  315. <GridViewColumn.CellTemplate>
  316. <DataTemplate>
  317. <Label Width="200" Content="{Binding Items[2].CurrentValue}" VerticalContentAlignment="Center" HorizontalContentAlignment="Center" />
  318. </DataTemplate>
  319. </GridViewColumn.CellTemplate>
  320. </GridViewColumn>
  321. <GridViewColumn Header="TelescopingAxis1" Width="200" >
  322. <GridViewColumn.CellTemplate>
  323. <DataTemplate>
  324. <Label Width="200" Content="{Binding Items[3].CurrentValue}" VerticalContentAlignment="Center" HorizontalContentAlignment="Center" />
  325. </DataTemplate>
  326. </GridViewColumn.CellTemplate>
  327. </GridViewColumn>
  328. <GridViewColumn Header="TelescopingAxis2" Width="200" >
  329. <GridViewColumn.CellTemplate>
  330. <DataTemplate>
  331. <Label Width="200" Content="{Binding Items[4].CurrentValue }" VerticalContentAlignment="Center" HorizontalContentAlignment="Center" />
  332. </DataTemplate>
  333. </GridViewColumn.CellTemplate>
  334. </GridViewColumn>
  335. <GridViewColumn Header="VariableSpacingAxis" Width="180" >
  336. <GridViewColumn.CellTemplate>
  337. <DataTemplate>
  338. <Label Width="180" Content="{Binding Items[5].CurrentValue}" VerticalContentAlignment="Center" HorizontalContentAlignment="Center" />
  339. </DataTemplate>
  340. </GridViewColumn.CellTemplate>
  341. </GridViewColumn>
  342. </GridView.Columns>
  343. </GridView>
  344. </ListView.View>
  345. <i:Interaction.Triggers>
  346. <i:EventTrigger EventName="PreviewMouseUp">
  347. <cal:ActionMessage MethodName="SelectionChangedHandle">
  348. <cal:Parameter Value="{Binding SelectedItem, ElementName=PositionAxisTable}"/>
  349. </cal:ActionMessage>
  350. </i:EventTrigger>
  351. </i:Interaction.Triggers>
  352. </ListView>
  353. <StackPanel Visibility="{Binding DownloadUploadVisibility,UpdateSourceTrigger=PropertyChanged}" Height="45" Canvas.Left="958" Canvas.Top="750" FlowDirection="RightToLeft" Orientation="Horizontal">
  354. <RadioButton IsEnabled="{Binding IsClickButton}" Width="130" Margin="10,0,0,0" Content="Upload">
  355. <i:Interaction.Triggers>
  356. <i:EventTrigger EventName="Click">
  357. <cal:ActionMessage MethodName="Upload">
  358. <cal:Parameter Value="PositionAxis"/>
  359. </cal:ActionMessage>
  360. </i:EventTrigger>
  361. </i:Interaction.Triggers>
  362. </RadioButton>
  363. <RadioButton IsEnabled="{Binding IsClickButton}" Width="130" Margin="10,0,0,0" Content="Download">
  364. <i:Interaction.Triggers>
  365. <i:EventTrigger EventName="Click">
  366. <cal:ActionMessage MethodName="Download">
  367. <cal:Parameter Value="PositionAxis"/>
  368. </cal:ActionMessage>
  369. </i:EventTrigger>
  370. </i:Interaction.Triggers>
  371. </RadioButton>
  372. </StackPanel>
  373. </Canvas>
  374. </Border>
  375. </Canvas>
  376. </Border>
  377. </UserControl>