RecipeLayoutEditView.xaml 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460
  1. <UserControl x:Class="FurnaceUI.Views.Recipes.RecipeLayoutEditView"
  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.Recipes"
  7. xmlns:controls="clr-namespace:FurnaceUI.Controls"
  8. xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity" xmlns:cal="http://www.caliburn.org"
  9. xmlns:converts="clr-namespace:FurnaceUI.Converter" xmlns:controls1="http://OpenSEMI.Ctrlib.com/presentation" xmlns:parts="clr-namespace:FurnaceUI.Controls.Parts"
  10. mc:Ignorable="d"
  11. Height="800" Width="1260" FontFamily="Segoe">
  12. <UserControl.Resources>
  13. <LinearGradientBrush x:Key="Area_BG_Color" StartPoint="0,0" EndPoint="0,0">
  14. <GradientStop Color="#FFa1c9f5" Offset="0" />
  15. <GradientStop Color="#FFa1c9f5" Offset="0.1" />
  16. </LinearGradientBrush>
  17. <converts:LayoutRecipeModeStatusConverter x:Key="LayoutRecipeModeStatusConverter"/>
  18. <converts:LayoutRecipeTotalWaferNumbeConverter x:Key="layoutRecipeTotalWaferNumbeConverter"/>
  19. <converts:LayoutRecipeReplacementConverter x:Key="layoutRecipeReplacementConverter"/>
  20. <converts:LayoutRecipeMonitor1Converter x:Key="layoutRecipeMonitor1Converter"/>
  21. <converts:LayoutRecipeMonitor2Converter x:Key="layoutRecipeMonitor2Converter"/>
  22. <converts:LayoutRecipeReturnMonitorConverter x:Key="layoutRecipeReturnMonitorConverter"/>
  23. <Style TargetType="TextBlock">
  24. <Setter Property="FontSize" Value="14"/>
  25. <Setter Property="VerticalAlignment" Value="Center"/>
  26. </Style>
  27. <Style TargetType="RadioButton" BasedOn="{StaticResource NormalRadioButton}">
  28. <Setter Property="FontSize" Value="16"/>
  29. </Style>
  30. <Style TargetType="TextBox">
  31. <Setter Property="VerticalContentAlignment" Value="Center"/>
  32. <Setter Property="HorizontalContentAlignment" Value="Center"/>
  33. </Style>
  34. </UserControl.Resources>
  35. <Grid Margin="10" Background="{StaticResource Area_BG_Color}">
  36. <Grid.RowDefinitions>
  37. <RowDefinition/>
  38. <RowDefinition Height="80"/>
  39. </Grid.RowDefinitions>
  40. <Grid.ColumnDefinitions>
  41. <ColumnDefinition/>
  42. <ColumnDefinition Width="240"/>
  43. <ColumnDefinition/>
  44. </Grid.ColumnDefinitions>
  45. <Grid Margin="10">
  46. <Grid.RowDefinitions>
  47. <RowDefinition Height="80"/>
  48. <RowDefinition Height="30"/>
  49. <RowDefinition Height="60"/>
  50. <RowDefinition/>
  51. <RowDefinition Height="50"/>
  52. <RowDefinition Height="30"/>
  53. <RowDefinition Height="40"/>
  54. <RowDefinition Height="30"/>
  55. <RowDefinition Height="40"/>
  56. <RowDefinition Height="30"/>
  57. <RowDefinition Height="40"/>
  58. <RowDefinition Height="30"/>
  59. <RowDefinition Height="40"/>
  60. <RowDefinition Height="90"/>
  61. </Grid.RowDefinitions>
  62. <StackPanel Orientation="Horizontal" VerticalAlignment="Center">
  63. <TextBlock Text="File Name:" Width="80"/>
  64. <Border BorderBrush="Gray" BorderThickness="1">
  65. <TextBlock Text="{Binding RecipeName}" Width="500" TextWrapping="Wrap" Background="Red"/>
  66. </Border>
  67. </StackPanel>
  68. <Border Grid.Row="2" BorderBrush="Gray" BorderThickness="1" Padding="4">
  69. <Grid>
  70. <Grid.RowDefinitions>
  71. <RowDefinition/>
  72. <RowDefinition/>
  73. </Grid.RowDefinitions>
  74. <Grid.ColumnDefinitions>
  75. <ColumnDefinition/>
  76. <ColumnDefinition/>
  77. </Grid.ColumnDefinitions>
  78. <TextBlock Grid.ColumnSpan="2" Text="Boat Map Decision Method" VerticalAlignment="Center"/>
  79. <RadioButton Grid.Row="1" Content="Logical" VerticalContentAlignment="Center" GroupName="BoatMap" IsChecked="True">
  80. <i:Interaction.Triggers>
  81. <i:EventTrigger EventName="Click">
  82. <cal:ActionMessage MethodName="BoatMapSelectClick">
  83. <cal:Parameter Value="Logical"/>
  84. </cal:ActionMessage>
  85. </i:EventTrigger>
  86. </i:Interaction.Triggers>
  87. </RadioButton>
  88. <RadioButton Grid.Row="1" Grid.Column="1" Content="Direct" VerticalContentAlignment="Center" GroupName="BoatMap">
  89. <i:Interaction.Triggers>
  90. <i:EventTrigger EventName="Click">
  91. <cal:ActionMessage MethodName="BoatMapSelectClick">
  92. <cal:Parameter Value="Direct"/>
  93. </cal:ActionMessage>
  94. </i:EventTrigger>
  95. </i:Interaction.Triggers>
  96. </RadioButton>
  97. </Grid>
  98. </Border>
  99. <StackPanel Grid.Row="4" Orientation="Horizontal">
  100. <Image Source="/FurnaceUI;component/Resources/Images/Controls3/07.png"/>
  101. <TextBlock Text="Decision Method" VerticalAlignment="Center"/>
  102. </StackPanel>
  103. <DockPanel Grid.Row="5" Visibility="{Binding IstBoatMapLogicalVisibility}">
  104. <TextBlock Text="Number of Product and Fill" VerticalAlignment="Center"/>
  105. <TextBlock Text=" ---------→" VerticalAlignment="Center" HorizontalAlignment="Right" FontSize="40"/>
  106. </DockPanel>
  107. <TextBox Grid.Row="6" Text="{Binding TotalWaferNumber,Converter={StaticResource layoutRecipeTotalWaferNumbeConverter}}" VerticalContentAlignment="Center" HorizontalContentAlignment="Center" Visibility="{Binding IstBoatMapLogicalVisibility}">
  108. <i:Interaction.Triggers>
  109. <i:EventTrigger EventName="PreviewMouseDown">
  110. <cal:ActionMessage MethodName="TextSelectCmdMouseDown">
  111. <cal:Parameter Value="TotalWaferNumber"></cal:Parameter>
  112. <cal:Parameter Value="$source"></cal:Parameter>
  113. </cal:ActionMessage>
  114. </i:EventTrigger>
  115. </i:Interaction.Triggers>
  116. </TextBox>
  117. <DockPanel Grid.Row="7">
  118. <TextBlock Text="Wafer Supplement" VerticalAlignment="Center"/>
  119. <TextBlock Text=" ---------→" VerticalAlignment="Center" HorizontalAlignment="Right" FontSize="40"/>
  120. </DockPanel>
  121. <TextBox Grid.Row="8" Text="{Binding SetLayoutReplacement,Converter={StaticResource layoutRecipeReplacementConverter}}" VerticalContentAlignment="Center" HorizontalContentAlignment="Center">
  122. <i:Interaction.Triggers>
  123. <i:EventTrigger EventName="PreviewMouseDown">
  124. <cal:ActionMessage MethodName="TextSelectCmdMouseDown">
  125. <cal:Parameter Value="Replacement"></cal:Parameter>
  126. <cal:Parameter Value="$source"></cal:Parameter>
  127. </cal:ActionMessage>
  128. </i:EventTrigger>
  129. </i:Interaction.Triggers>
  130. </TextBox>
  131. <DockPanel Grid.Row="9" Visibility="{Binding IstBoatMapLogicalVisibility}">
  132. <TextBlock Text="Monitor1 Wafer Charge" VerticalAlignment="Center"/>
  133. <TextBlock Text=" ---------→" VerticalAlignment="Center" HorizontalAlignment="Right" FontSize="40"/>
  134. </DockPanel>
  135. <TextBox Grid.Row="10" Text="{Binding WaferChargeMonitor1,Converter={StaticResource layoutRecipeMonitor1Converter}}" VerticalContentAlignment="Center" HorizontalContentAlignment="Center" Visibility="{Binding IstBoatMapLogicalVisibility}">
  136. <i:Interaction.Triggers>
  137. <i:EventTrigger EventName="PreviewMouseDown">
  138. <cal:ActionMessage MethodName="TextSelectCmdMouseDown">
  139. <cal:Parameter Value="WaferChargeMonitor1"></cal:Parameter>
  140. <cal:Parameter Value="$source"></cal:Parameter>
  141. </cal:ActionMessage>
  142. </i:EventTrigger>
  143. </i:Interaction.Triggers>
  144. </TextBox>
  145. <WrapPanel Grid.Row="9" Grid.RowSpan="2" Visibility="{Binding IstBoatMapDirectVisibility}" HorizontalAlignment="Right" VerticalAlignment="Center">
  146. <TextBlock Text="Replacement by &#13;Fill Dummy of Monitor1" />
  147. <TextBox Width="80" Text="None" Margin="0,0,20,0">
  148. <i:Interaction.Triggers>
  149. <i:EventTrigger EventName="PreviewMouseDown">
  150. <cal:ActionMessage MethodName="TextSelectCmdMouseDown">
  151. <cal:Parameter Value="Replacement1"></cal:Parameter>
  152. <cal:Parameter Value="$source"></cal:Parameter>
  153. </cal:ActionMessage>
  154. </i:EventTrigger>
  155. </i:Interaction.Triggers>
  156. </TextBox>
  157. </WrapPanel>
  158. <DockPanel Grid.Row="11" Visibility="{Binding IstBoatMapLogicalVisibility}">
  159. <TextBlock Text="Monitor2 Wafer Charge" VerticalAlignment="Center"/>
  160. <TextBlock Text=" ---------→" VerticalAlignment="Center" HorizontalAlignment="Right" FontSize="40"/>
  161. </DockPanel>
  162. <TextBox Grid.Row="12" Text="{Binding WaferChargeMonitor1,Converter={StaticResource layoutRecipeMonitor2Converter}}" VerticalContentAlignment="Center" HorizontalContentAlignment="Center" Visibility="{Binding IstBoatMapLogicalVisibility}">
  163. <i:Interaction.Triggers>
  164. <i:EventTrigger EventName="PreviewMouseDown">
  165. <cal:ActionMessage MethodName="TextSelectCmdMouseDown">
  166. <cal:Parameter Value="WaferChargeMonitor2"></cal:Parameter>
  167. <cal:Parameter Value="$source"></cal:Parameter>
  168. </cal:ActionMessage>
  169. </i:EventTrigger>
  170. </i:Interaction.Triggers>
  171. </TextBox>
  172. <WrapPanel Grid.Row="11" Grid.RowSpan="2" Visibility="{Binding IstBoatMapDirectVisibility}" HorizontalAlignment="Right" VerticalAlignment="Center">
  173. <TextBlock Text="Replacement by &#13;Fill Dummy of Monitor2" />
  174. <TextBox Width="80" Text="None" Margin="0,0,20,0">
  175. <i:Interaction.Triggers>
  176. <i:EventTrigger EventName="PreviewMouseDown">
  177. <cal:ActionMessage MethodName="TextSelectCmdMouseDown">
  178. <cal:Parameter Value="Replacement2"></cal:Parameter>
  179. <cal:Parameter Value="$source"></cal:Parameter>
  180. </cal:ActionMessage>
  181. </i:EventTrigger>
  182. </i:Interaction.Triggers>
  183. </TextBox>
  184. </WrapPanel>
  185. <GroupBox Header="Disp Type" Grid.Row="13" Margin="0,4,0,8" IsEnabled="{Binding IsDispTypeEnabled}">
  186. <WrapPanel VerticalAlignment="Center">
  187. <RadioButton Content="Number" Width="120" GroupName="DispType" IsChecked="True">
  188. <i:Interaction.Triggers>
  189. <i:EventTrigger EventName="Click">
  190. <cal:ActionMessage MethodName="DispTypeSelectClick">
  191. <cal:Parameter Value="Number"/>
  192. </cal:ActionMessage>
  193. </i:EventTrigger>
  194. </i:Interaction.Triggers>
  195. </RadioButton>
  196. <RadioButton Content="Map" Width="120" GroupName="DispType">
  197. <i:Interaction.Triggers>
  198. <i:EventTrigger EventName="Click">
  199. <cal:ActionMessage MethodName="DispTypeSelectClick">
  200. <cal:Parameter Value="Map"/>
  201. </cal:ActionMessage>
  202. </i:EventTrigger>
  203. </i:Interaction.Triggers>
  204. </RadioButton>
  205. <RadioButton Content="Carrier" Width="120" GroupName="DispType">
  206. <i:Interaction.Triggers>
  207. <i:EventTrigger EventName="Click">
  208. <cal:ActionMessage MethodName="DispTypeSelectClick">
  209. <cal:Parameter Value="Carrier"/>
  210. </cal:ActionMessage>
  211. </i:EventTrigger>
  212. </i:Interaction.Triggers>
  213. </RadioButton>
  214. </WrapPanel>
  215. </GroupBox>
  216. </Grid>
  217. <Grid Grid.Column="1" Margin="0,10,0,10">
  218. <Grid.RowDefinitions>
  219. <RowDefinition Height="30"/>
  220. <RowDefinition Height="30"/>
  221. <RowDefinition/>
  222. </Grid.RowDefinitions>
  223. <WrapPanel Grid.Row="1" Orientation="Horizontal" VerticalAlignment="Center">
  224. <TextBlock Width="100" Text="BoatTotal Slot"/>
  225. <controls1:TextBoxEx Width="100" Text="{Binding BoatTotalSlot}" IsEnabled="False" Tag="Number" Height="40"/>
  226. </WrapPanel>
  227. <Grid Grid.Row="2">
  228. <Canvas>
  229. <parts:BoatElevatorMap BoatWafers="{Binding BoatMapWafers}" Canvas.Left="36" Canvas.Top="10" Height="611" Width="158">
  230. </parts:BoatElevatorMap>
  231. <Border BorderBrush="LightGray" BorderThickness="2,2,0,0" Canvas.Left="64" Canvas.Top="48" SnapsToDevicePixels="True" Visibility="{Binding IstBoatMapLogicalVisibility}">
  232. <Border BorderBrush="LightGray" BorderThickness="0,0,2,2" Background="Gray" SnapsToDevicePixels="True" >
  233. <Grid Width="92" Height="500" Margin="4">
  234. <Grid.RowDefinitions>
  235. <RowDefinition/>
  236. <RowDefinition/>
  237. <RowDefinition Height="3"/>
  238. <RowDefinition/>
  239. <RowDefinition/>
  240. <RowDefinition Height="3"/>
  241. <RowDefinition/>
  242. <RowDefinition/>
  243. <RowDefinition Height="3"/>
  244. <RowDefinition/>
  245. <RowDefinition/>
  246. <RowDefinition Height="3"/>
  247. <RowDefinition/>
  248. <RowDefinition/>
  249. </Grid.RowDefinitions>
  250. <TextBlock Text="SD"/>
  251. <WrapPanel Grid.Row="1">
  252. <controls1:TextBoxEx Width="60" Text="{Binding UpperSDNum}" Tag="Number"/>
  253. <TextBlock Text="Num"/>
  254. </WrapPanel>
  255. <Line Grid.Row="2" X1="-4" Y1="0" X2="96" Y2="0" Margin="0,0,-4,0" StrokeThickness="2" Stroke="LightGray"/>
  256. <TextBlock Grid.Row="3" Text="Product"/>
  257. <WrapPanel Grid.Row="4">
  258. <controls1:TextBoxEx Width="60" Text="{Binding ProductNum}" Tag="Number"/>
  259. </WrapPanel>
  260. <Line Grid.Row="5" X1="-4" Y1="0" X2="96" Y2="0" Margin="0,0,-4,0" StrokeThickness="2" Stroke="LightGray"/>
  261. <TextBlock Grid.Row="6" Text="Monitor1"/>
  262. <WrapPanel Grid.Row="7">
  263. <controls1:TextBoxEx Width="60" Text="{Binding MonitorNum1}" Tag="Number"/>
  264. <TextBlock Text="Num"/>
  265. </WrapPanel>
  266. <Line Grid.Row="8" X1="-4" Y1="0" X2="96" Y2="0" Margin="0,0,-4,0" StrokeThickness="2" Stroke="LightGray"/>
  267. <TextBlock Grid.Row="9" Text="Monitor2"/>
  268. <WrapPanel Grid.Row="10">
  269. <controls1:TextBoxEx Width="60" Text="{Binding MonitorNum2}" Tag="Number"/>
  270. <TextBlock Text="Num"/>
  271. </WrapPanel>
  272. <Line Grid.Row="11" X1="-4" Y1="0" X2="96" Y2="0" Margin="0,0,-4,0" StrokeThickness="2" Stroke="LightGray"/>
  273. <TextBlock Grid.Row="12" Text="ED"/>
  274. <WrapPanel Grid.Row="13">
  275. <controls1:TextBoxEx Width="60" Text="{Binding LowerSDNum}" Tag="Number"/>
  276. <TextBlock Text="Num"/>
  277. </WrapPanel>
  278. </Grid>
  279. </Border>
  280. </Border>
  281. <i:Interaction.Triggers>
  282. <i:EventTrigger EventName="MouseDown">
  283. <cal:ActionMessage MethodName="BoatMapMouseDown">
  284. </cal:ActionMessage>
  285. </i:EventTrigger>
  286. </i:Interaction.Triggers>
  287. </Canvas>
  288. </Grid>
  289. </Grid>
  290. <Grid Grid.Column="2" Margin="0,10,10,10">
  291. <Grid.RowDefinitions>
  292. <RowDefinition/>
  293. <RowDefinition/>
  294. <RowDefinition Height="2*"/>
  295. <RowDefinition/>
  296. </Grid.RowDefinitions>
  297. <Grid>
  298. <Grid.RowDefinitions>
  299. <RowDefinition/>
  300. <RowDefinition/>
  301. <RowDefinition/>
  302. <RowDefinition/>
  303. </Grid.RowDefinitions>
  304. <Grid.ColumnDefinitions>
  305. <ColumnDefinition/>
  306. <ColumnDefinition/>
  307. </Grid.ColumnDefinitions>
  308. <TextBlock Text="V Axis Mode"/>
  309. <TextBox Grid.Row="1" Text="{Binding YAxisModeStr}">
  310. <i:Interaction.Triggers>
  311. <i:EventTrigger EventName="PreviewMouseDown">
  312. <cal:ActionMessage MethodName="TextSelectCmdMouseDown">
  313. <cal:Parameter Value="YAxisMode"></cal:Parameter>
  314. <cal:Parameter Value="$source"></cal:Parameter>
  315. </cal:ActionMessage>
  316. </i:EventTrigger>
  317. </i:Interaction.Triggers>
  318. </TextBox>
  319. <TextBlock Grid.Row="2" Text="Top Slot No." Visibility="{Binding IstBoatMapLogicalVisibility}"/>
  320. <controls1:TextBoxEx Grid.Row="3" Text="{Binding TopSlotNo}" Visibility="{Binding IstBoatMapLogicalVisibility}" Tag="Number"/>
  321. <TextBlock Grid.Row="2" Grid.Column="1" Text="Upper Side Dummy Num" Visibility="{Binding IstBoatMapLogicalVisibility}"/>
  322. <controls1:TextBoxEx Grid.Row="3" Grid.Column="1" Text="{Binding UpperSideDummyNum}" Visibility="{Binding IstBoatMapLogicalVisibility}" Tag="Number"/>
  323. </Grid>
  324. <Border Grid.Row="1" BorderBrush="Gray" BorderThickness="2,2,0,0" Margin="0,10,0,0" >
  325. <Border BorderBrush="Gray" BorderThickness="0,0,2,2" Padding="4">
  326. <Grid>
  327. <Grid.RowDefinitions>
  328. <RowDefinition/>
  329. <RowDefinition/>
  330. <RowDefinition/>
  331. </Grid.RowDefinitions>
  332. <Grid.ColumnDefinitions>
  333. <ColumnDefinition/>
  334. <ColumnDefinition/>
  335. </Grid.ColumnDefinitions>
  336. <TextBlock Text="Fill Dummy Transfer"/>
  337. <TextBox Grid.Column="1" Text="{Binding FillDummyTransferStr}" Margin="2">
  338. <i:Interaction.Triggers>
  339. <i:EventTrigger EventName="PreviewMouseDown">
  340. <cal:ActionMessage MethodName="TextSelectCmdMouseDown">
  341. <cal:Parameter Value="FillDummyTransfer"></cal:Parameter>
  342. <cal:Parameter Value="$source"></cal:Parameter>
  343. </cal:ActionMessage>
  344. </i:EventTrigger>
  345. </i:Interaction.Triggers>
  346. </TextBox>
  347. <TextBlock Grid.Row="1" Text="Product Zero Not Fill"/>
  348. <TextBox Grid.Row="1" Grid.Column="1" Text="{Binding ProductZeroStr}" Margin="2">
  349. <i:Interaction.Triggers>
  350. <i:EventTrigger EventName="PreviewMouseDown">
  351. <cal:ActionMessage MethodName="TextSelectCmdMouseDown">
  352. <cal:Parameter Value="ProductZero"></cal:Parameter>
  353. <cal:Parameter Value="$source"></cal:Parameter>
  354. </cal:ActionMessage>
  355. </i:EventTrigger>
  356. </i:Interaction.Triggers>
  357. </TextBox>
  358. <TextBlock Grid.Row="2" Text="Product Transfer Position"/>
  359. <TextBox Grid.Row="2" Grid.Column="1" Text="{Binding ProductTransferStr}" Margin="2">
  360. <i:Interaction.Triggers>
  361. <i:EventTrigger EventName="PreviewMouseDown">
  362. <cal:ActionMessage MethodName="TextSelectCmdMouseDown">
  363. <cal:Parameter Value="ProductTransfer"></cal:Parameter>
  364. <cal:Parameter Value="$source"></cal:Parameter>
  365. </cal:ActionMessage>
  366. </i:EventTrigger>
  367. </i:Interaction.Triggers>
  368. </TextBox>
  369. </Grid>
  370. </Border>
  371. </Border>
  372. <Grid Grid.Row="2">
  373. <Grid.RowDefinitions>
  374. <RowDefinition/>
  375. <RowDefinition/>
  376. <RowDefinition/>
  377. <RowDefinition/>
  378. </Grid.RowDefinitions>
  379. <DockPanel Grid.Row="0">
  380. <TextBlock Text=" ---------→" VerticalAlignment="Center" HorizontalAlignment="Left" FontSize="40"/>
  381. <TextBlock Text="Monitor1 Wafer Discharge" VerticalAlignment="Center"/>
  382. </DockPanel>
  383. <TextBox Grid.Row="1" Text="{Binding DialogResultmonitor1,Converter={StaticResource layoutRecipeReturnMonitorConverter}}" VerticalContentAlignment="Center" HorizontalContentAlignment="Center">
  384. <i:Interaction.Triggers>
  385. <i:EventTrigger EventName="PreviewMouseDown">
  386. <cal:ActionMessage MethodName="TextSelectCmdMouseDown">
  387. <cal:Parameter Value="MonitorReturn1"></cal:Parameter>
  388. <cal:Parameter Value="$source"></cal:Parameter>
  389. </cal:ActionMessage>
  390. </i:EventTrigger>
  391. </i:Interaction.Triggers>
  392. </TextBox>
  393. <DockPanel Grid.Row="2">
  394. <TextBlock Text=" ---------→" VerticalAlignment="Center" HorizontalAlignment="Left" FontSize="40"/>
  395. <TextBlock Text="Monitor2 Wafer Discharge" VerticalAlignment="Center"/>
  396. </DockPanel>
  397. <TextBox Grid.Row="3" Text="{Binding DialogResultmonitor2,Converter={StaticResource layoutRecipeReturnMonitorConverter}}" VerticalContentAlignment="Center" HorizontalContentAlignment="Center">
  398. <i:Interaction.Triggers>
  399. <i:EventTrigger EventName="PreviewMouseDown">
  400. <cal:ActionMessage MethodName="TextSelectCmdMouseDown">
  401. <cal:Parameter Value="MonitorReturn2"></cal:Parameter>
  402. <cal:Parameter Value="$source"></cal:Parameter>
  403. </cal:ActionMessage>
  404. </i:EventTrigger>
  405. </i:Interaction.Triggers>
  406. </TextBox>
  407. </Grid>
  408. <DockPanel Grid.Row="3">
  409. <Canvas>
  410. <TextBlock Text="Lower Side Dummy Num" Canvas.Left="170" Canvas.Top="25" Visibility="{Binding IstBoatMapLogicalVisibility}"/>
  411. <controls1:TextBoxEx Text="{Binding LowerSideDummyNum}" Canvas.Left="149" Canvas.Top="60" Width="210" Height="27" Visibility="{Binding IstBoatMapLogicalVisibility}" Tag="Number"/>
  412. </Canvas>
  413. </DockPanel>
  414. </Grid>
  415. <Grid Grid.Row="1" Grid.ColumnSpan="3">
  416. <Canvas>
  417. <Button Content="Save" Canvas.Left="706" Canvas.Top="19" Width="130" Height="45" Style="{StaticResource CommandButton}" IsEnabled="{Binding IsEnable}">
  418. <i:Interaction.Triggers>
  419. <i:EventTrigger EventName="Click">
  420. <cal:ActionMessage MethodName="SaveClick">
  421. </cal:ActionMessage>
  422. </i:EventTrigger>
  423. </i:Interaction.Triggers>
  424. </Button>
  425. <Button Content="Close" Canvas.Left="856" Canvas.Top="19" Width="130" Height="45" Style="{StaticResource CommandButton}">
  426. <i:Interaction.Triggers>
  427. <i:EventTrigger EventName="Click">
  428. <cal:ActionMessage MethodName="CancelClick">
  429. </cal:ActionMessage>
  430. </i:EventTrigger>
  431. </i:Interaction.Triggers>
  432. </Button>
  433. </Canvas>
  434. </Grid>
  435. </Grid>
  436. </UserControl>