RecipeLayoutBoatMapView.xaml 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244
  1. <UserControl
  2. x:Class="FurnaceUI.Views.Recipes.RecipeLayoutBoatMapView"
  3. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  4. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  5. xmlns:cal="http://www.caliburn.org"
  6. xmlns:controls="clr-namespace:FurnaceUI.Controls"
  7. xmlns:converts="clr-namespace:FurnaceUI.Converter"
  8. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  9. xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
  10. xmlns:local="clr-namespace:FurnaceUI.Views.Recipes"
  11. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" d:DataContext="{d:DesignInstance Type=local:RecipeLayoutBoatMapViewModel}"
  12. Width="1260"
  13. Height="835"
  14. FontFamily="Segoe"
  15. mc:Ignorable="d">
  16. <UserControl.Resources>
  17. <converts:LayoutRecipeModeStatusConverter x:Key="LayoutRecipeModeStatusConverter" />
  18. </UserControl.Resources>
  19. <Border
  20. x:Name="DialogWindow"
  21. BorderBrush="{DynamicResource Color_BD_Dialog}"
  22. BorderThickness="1">
  23. <Grid Margin="5" Background="{DynamicResource Color_BG_Dialog_Inner}">
  24. <Grid.RowDefinitions>
  25. <RowDefinition Height="80" />
  26. <RowDefinition />
  27. <RowDefinition Height="80" />
  28. </Grid.RowDefinitions>
  29. <Grid.ColumnDefinitions>
  30. <ColumnDefinition Width="*" />
  31. <ColumnDefinition Width="*" />
  32. </Grid.ColumnDefinitions>
  33. <Grid
  34. Grid.ColumnSpan="2"
  35. Width="860"
  36. HorizontalAlignment="Left">
  37. <Grid.RowDefinitions>
  38. <RowDefinition />
  39. <RowDefinition />
  40. </Grid.RowDefinitions>
  41. <Grid.ColumnDefinitions>
  42. <ColumnDefinition />
  43. <ColumnDefinition />
  44. <ColumnDefinition />
  45. <ColumnDefinition />
  46. <ColumnDefinition />
  47. <ColumnDefinition />
  48. <ColumnDefinition />
  49. </Grid.ColumnDefinitions>
  50. <RadioButton
  51. Margin="2"
  52. Background="#FFfb9355"
  53. Content="SideDummy"
  54. Foreground="Black">
  55. <i:Interaction.Triggers>
  56. <i:EventTrigger EventName="Checked">
  57. <cal:ActionMessage MethodName="RdoChecked">
  58. <cal:Parameter Value="SD" />
  59. </cal:ActionMessage>
  60. </i:EventTrigger>
  61. </i:Interaction.Triggers>
  62. </RadioButton>
  63. <RadioButton
  64. Grid.Column="1"
  65. Margin="2"
  66. Background="#ffaa93ff"
  67. Content="FillDummy"
  68. Foreground="Black">
  69. <i:Interaction.Triggers>
  70. <i:EventTrigger EventName="Checked">
  71. <cal:ActionMessage MethodName="RdoChecked">
  72. <cal:Parameter Value="FD" />
  73. </cal:ActionMessage>
  74. </i:EventTrigger>
  75. </i:Interaction.Triggers>
  76. </RadioButton>
  77. <RadioButton
  78. Grid.Column="2"
  79. Margin="2"
  80. Background="#ff02ffff"
  81. Content="Product"
  82. Foreground="Black">
  83. <i:Interaction.Triggers>
  84. <i:EventTrigger EventName="Checked">
  85. <cal:ActionMessage MethodName="RdoChecked">
  86. <cal:Parameter Value="P" />
  87. </cal:ActionMessage>
  88. </i:EventTrigger>
  89. </i:Interaction.Triggers>
  90. </RadioButton>
  91. <RadioButton
  92. Grid.Column="3"
  93. Margin="2"
  94. Background="#ff0395ff"
  95. Content="Monitor1"
  96. Foreground="Black">
  97. <i:Interaction.Triggers>
  98. <i:EventTrigger EventName="Checked">
  99. <cal:ActionMessage MethodName="RdoChecked">
  100. <cal:Parameter Value="M1" />
  101. </cal:ActionMessage>
  102. </i:EventTrigger>
  103. </i:Interaction.Triggers>
  104. </RadioButton>
  105. <RadioButton
  106. Grid.Column="4"
  107. Margin="2"
  108. Background="#ffff6fab"
  109. Content="Monitor2"
  110. Foreground="Black">
  111. <i:Interaction.Triggers>
  112. <i:EventTrigger EventName="Checked">
  113. <cal:ActionMessage MethodName="RdoChecked">
  114. <cal:Parameter Value="M2" />
  115. </cal:ActionMessage>
  116. </i:EventTrigger>
  117. </i:Interaction.Triggers>
  118. </RadioButton>
  119. <RadioButton
  120. Grid.Column="5"
  121. Margin="2"
  122. Background="#ffd5d2c8"
  123. Content="None"
  124. Foreground="Black">
  125. <i:Interaction.Triggers>
  126. <i:EventTrigger EventName="Checked">
  127. <cal:ActionMessage MethodName="RdoChecked">
  128. <cal:Parameter Value="Space" />
  129. </cal:ActionMessage>
  130. </i:EventTrigger>
  131. </i:Interaction.Triggers>
  132. </RadioButton>
  133. <TextBox
  134. Grid.Row="1"
  135. Grid.Column="0"
  136. IsEnabled="False"
  137. Text="{Binding SDDummySlotCount}" />
  138. <TextBox
  139. Grid.Row="1"
  140. Grid.Column="1"
  141. IsEnabled="False"
  142. Text="{Binding FDDummySlotCount}" />
  143. <TextBox
  144. Grid.Row="1"
  145. Grid.Column="2"
  146. IsEnabled="False"
  147. Text="{Binding ProductSlotCount}" />
  148. <TextBox
  149. Grid.Row="1"
  150. Grid.Column="3"
  151. IsEnabled="False"
  152. Text="{Binding Monitor1SlotCount}" />
  153. <TextBox
  154. Grid.Row="1"
  155. Grid.Column="4"
  156. IsEnabled="False"
  157. Text="{Binding Monitor2SlotCount}" />
  158. <TextBox
  159. Grid.Row="1"
  160. Grid.Column="5"
  161. IsEnabled="False"
  162. Text="{Binding NoneSlotCount}" />
  163. <WrapPanel
  164. Grid.Row="0"
  165. Grid.RowSpan="2"
  166. Grid.Column="6">
  167. <RadioButton
  168. Height="40"
  169. VerticalContentAlignment="Center"
  170. Content="Zone Select"
  171. GroupName="SlotSelectType"
  172. Style="{StaticResource NormalRadioButton}">
  173. <i:Interaction.Triggers>
  174. <i:EventTrigger EventName="Checked">
  175. <cal:ActionMessage MethodName="SlotSelectTypeChecked">
  176. <cal:Parameter Value="Zone" />
  177. </cal:ActionMessage>
  178. </i:EventTrigger>
  179. </i:Interaction.Triggers>
  180. </RadioButton>
  181. <RadioButton
  182. Height="40"
  183. VerticalContentAlignment="Center"
  184. Content="1Piece Select"
  185. GroupName="SlotSelectType"
  186. IsChecked="True"
  187. Style="{StaticResource NormalRadioButton}">
  188. <i:Interaction.Triggers>
  189. <i:EventTrigger EventName="Checked">
  190. <cal:ActionMessage MethodName="SlotSelectTypeChecked">
  191. <cal:Parameter Value="1Piece" />
  192. </cal:ActionMessage>
  193. </i:EventTrigger>
  194. </i:Interaction.Triggers>
  195. </RadioButton>
  196. </WrapPanel>
  197. </Grid>
  198. <controls:SlotsList
  199. Grid.Row="1"
  200. Grid.ColumnSpan="2"
  201. Width="1230"
  202. Height="680"
  203. Margin="5"
  204. IsListEnable="{Binding IsEnable}"
  205. VerticalContentAlignment="Top"
  206. CurrentItemIndex="{Binding CurrentItemIndex, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
  207. Items="{Binding BoatWafers}" />
  208. <Grid Grid.Row="2">
  209. <Canvas>
  210. <Button
  211. Canvas.Left="706"
  212. Canvas.Top="19"
  213. Width="130"
  214. Height="45"
  215. Content="Save"
  216. IsEnabled="{Binding IsEnable}"
  217. Style="{StaticResource CommandButton}">
  218. <i:Interaction.Triggers>
  219. <i:EventTrigger EventName="Click">
  220. <cal:ActionMessage MethodName="SaveClick" />
  221. </i:EventTrigger>
  222. </i:Interaction.Triggers>
  223. </Button>
  224. <Button
  225. Canvas.Left="856"
  226. Canvas.Top="19"
  227. Width="130"
  228. Height="45"
  229. Content="Close"
  230. Style="{StaticResource CommandButton}">
  231. <i:Interaction.Triggers>
  232. <i:EventTrigger EventName="Click">
  233. <cal:ActionMessage MethodName="CancelClick" />
  234. </i:EventTrigger>
  235. </i:Interaction.Triggers>
  236. </Button>
  237. </Canvas>
  238. </Grid>
  239. </Grid>
  240. </Border>
  241. </UserControl>