DummyWaferUseParameterEditView.xaml 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253
  1. <UserControl
  2. x:Class="FurnaceUI.Views.Editors.DummyWaferUseParameterEditView"
  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="http://OpenSEMI.Ctrlib.com/presentation"
  7. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  8. xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
  9. xmlns:local="clr-namespace:FurnaceUI.Views.Editors"
  10. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  11. d:DesignHeight="700"
  12. d:DesignWidth="900"
  13. mc:Ignorable="d">
  14. <UserControl.Resources>
  15. <Style x:Key="CellHeader" TargetType="{x:Type DataGridColumnHeader}">
  16. <Setter Property="HorizontalContentAlignment" Value="Center"/>
  17. <Setter Property="BorderBrush" Value="{DynamicResource DataGrid_Header_BD_Highlight}"/>
  18. <Setter Property="BorderThickness" Value="1,1,0,0"/>
  19. <Setter Property="Padding" Value="5,1"/>
  20. <Setter Property="FontSize" Value="14"/>
  21. <Setter Property="Background" Value="{DynamicResource DataGrid_Header_BG}"/>
  22. <Setter Property="Foreground" Value="{DynamicResource FG_White}"/>
  23. <Setter Property="MinHeight" Value="24"/>
  24. <Setter Property="Template">
  25. <Setter.Value>
  26. <ControlTemplate TargetType="{x:Type DataGridColumnHeader}">
  27. <Grid>
  28. <Grid.ColumnDefinitions>
  29. <ColumnDefinition/>
  30. <ColumnDefinition Width="Auto"/>
  31. </Grid.ColumnDefinitions>
  32. <Grid.RowDefinitions>
  33. <RowDefinition Height="2*"/>
  34. <RowDefinition Height="1"/>
  35. <RowDefinition Height="1*"/>
  36. </Grid.RowDefinitions>
  37. <ContentPresenter HorizontalAlignment="Center" VerticalAlignment="Center">
  38. <ContentPresenter.Content>
  39. <TextBlock
  40. Text="{Binding}"
  41. TextAlignment="Center"
  42. TextWrapping="WrapWithOverflow"/>
  43. </ContentPresenter.Content>
  44. </ContentPresenter>
  45. <Rectangle
  46. Grid.Row="1"
  47. Height="1"
  48. HorizontalAlignment="Stretch"
  49. Fill="{TemplateBinding BorderBrush}"
  50. Visibility="Visible"/>
  51. <Grid Grid.Row="2">
  52. <Grid.ColumnDefinitions>
  53. <ColumnDefinition Width="1*"/>
  54. <ColumnDefinition Width="1"/>
  55. <ColumnDefinition Width="1*"/>
  56. </Grid.ColumnDefinitions>
  57. <ContentPresenter
  58. HorizontalAlignment="Center"
  59. VerticalAlignment="Center"
  60. Content="Current"/>
  61. <Rectangle
  62. Grid.Column="1"
  63. Width="1"
  64. HorizontalAlignment="Stretch"
  65. Fill="{TemplateBinding BorderBrush}"
  66. Visibility="Visible"/>
  67. <ContentPresenter
  68. Grid.Column="2"
  69. HorizontalAlignment="Center"
  70. VerticalAlignment="Center"
  71. Content="Set"/>
  72. </Grid>
  73. <Rectangle
  74. Grid.RowSpan="3"
  75. Grid.Column="1"
  76. Width="1"
  77. VerticalAlignment="Stretch"
  78. Fill="{TemplateBinding BorderBrush}"
  79. Visibility="Visible"/>
  80. </Grid>
  81. </ControlTemplate>
  82. </Setter.Value>
  83. </Setter>
  84. </Style>
  85. <Style x:Key="CenterAlignmentStyle" TargetType="CheckBox">
  86. <Setter Property="HorizontalAlignment" Value="Center"/>
  87. <Setter Property="VerticalAlignment" Value="Center"/>
  88. </Style>
  89. </UserControl.Resources>
  90. <StackPanel Orientation="Vertical">
  91. <DataGrid
  92. Margin="10"
  93. AutoGenerateColumns="False"
  94. CanUserAddRows="False"
  95. HeadersVisibility="Column"
  96. ItemsSource="{Binding StockerWaferItems}"
  97. RowHeight="25"
  98. SelectionMode="Single"
  99. SelectionUnit="Cell">
  100. <DataGrid.Columns>
  101. <DataGridTemplateColumn Width="100">
  102. <DataGridTemplateColumn.Header>
  103. <CheckBox
  104. Width="100"
  105. Height="36"
  106. HorizontalContentAlignment="Center"
  107. VerticalContentAlignment="Center"
  108. Content="No."
  109. IsChecked="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=UserControl}, Path=DataContext.IsAllChecked}"/>
  110. </DataGridTemplateColumn.Header>
  111. <DataGridTemplateColumn.CellTemplate>
  112. <DataTemplate>
  113. <CheckBox
  114. Height="25"
  115. HorizontalContentAlignment="Center"
  116. VerticalContentAlignment="Center"
  117. Content="{Binding SlotID}"
  118. IsChecked="{Binding IsChecked, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
  119. IsEnabled="{Binding IsEnable}"/>
  120. </DataTemplate>
  121. </DataGridTemplateColumn.CellTemplate>
  122. </DataGridTemplateColumn>
  123. <DataGridTemplateColumn
  124. Width="300"
  125. Header="UseCount"
  126. HeaderStyle="{StaticResource CellHeader}">
  127. <DataGridTemplateColumn.CellTemplate>
  128. <DataTemplate>
  129. <UniformGrid Columns="2">
  130. <TextBlock
  131. HorizontalAlignment="Center"
  132. VerticalAlignment="Center"
  133. Text="{Binding UseCountCurrent}"
  134. TextAlignment="Center"/>
  135. <controls:TextBoxEx
  136. ChangedColor="Yellow"
  137. EditBoxMode="Decimal"
  138. FontSize="14"
  139. IsEnabled="{Binding IsEnable}"
  140. KeepDecimals="0"
  141. Tag="Number"
  142. Text="{Binding UseCountSet.Value, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
  143. TextAlignment="Center"
  144. TextSaved="{Binding UseCountSet.IsSaved, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}">
  145. <i:Interaction.Triggers>
  146. <i:EventTrigger EventName="TextChanged">
  147. <cal:ActionMessage MethodName="SetValueChange">
  148. <cal:Parameter Value="{Binding UseCountSet}"/>
  149. </cal:ActionMessage>
  150. </i:EventTrigger>
  151. </i:Interaction.Triggers>
  152. </controls:TextBoxEx>
  153. </UniformGrid>
  154. </DataTemplate>
  155. </DataGridTemplateColumn.CellTemplate>
  156. </DataGridTemplateColumn>
  157. <DataGridTemplateColumn
  158. Width="200"
  159. Header="UseTime"
  160. HeaderStyle="{StaticResource CellHeader}"
  161. Visibility="Hidden">
  162. <DataGridTemplateColumn.CellTemplate>
  163. <DataTemplate>
  164. <UniformGrid Columns="2">
  165. <TextBlock
  166. HorizontalAlignment="Center"
  167. VerticalAlignment="Center"
  168. Text="{Binding UseTimeCurrent}"
  169. TextAlignment="Center"/>
  170. <controls:TextBoxEx
  171. ChangedColor="Yellow"
  172. EditBoxMode="Decimal"
  173. FontSize="14"
  174. IsEnabled="{Binding IsEnable}"
  175. Tag="Number"
  176. Text="{Binding UseTimeSet.Value, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
  177. TextAlignment="Center"
  178. TextSaved="{Binding UseTimeSet.IsSaved, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}">
  179. <i:Interaction.Triggers>
  180. <i:EventTrigger EventName="TextChanged">
  181. <cal:ActionMessage MethodName="SetValueChange">
  182. <cal:Parameter Value="{Binding UseTimeSet}"/>
  183. </cal:ActionMessage>
  184. </i:EventTrigger>
  185. </i:Interaction.Triggers>
  186. </controls:TextBoxEx>
  187. </UniformGrid>
  188. </DataTemplate>
  189. </DataGridTemplateColumn.CellTemplate>
  190. </DataGridTemplateColumn>
  191. <DataGridTemplateColumn
  192. Width="300"
  193. Header="Thickness"
  194. HeaderStyle="{StaticResource CellHeader}">
  195. <DataGridTemplateColumn.CellTemplate>
  196. <DataTemplate>
  197. <UniformGrid Columns="2">
  198. <TextBlock
  199. HorizontalAlignment="Center"
  200. VerticalAlignment="Center"
  201. Text="{Binding UseThickCurrent}"
  202. TextAlignment="Center"/>
  203. <controls:TextBoxEx
  204. ChangedColor="Yellow"
  205. EditBoxMode="Decimal"
  206. FontSize="14"
  207. IsEnabled="{Binding IsEnable}"
  208. Tag="Number"
  209. Text="{Binding UseThickSet.Value, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
  210. TextAlignment="Center"
  211. TextSaved="{Binding UseThickSet.IsSaved, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}">
  212. <i:Interaction.Triggers>
  213. <i:EventTrigger EventName="TextChanged">
  214. <cal:ActionMessage MethodName="SetValueChange">
  215. <cal:Parameter Value="{Binding UseThickSet}"/>
  216. </cal:ActionMessage>
  217. </i:EventTrigger>
  218. </i:Interaction.Triggers>
  219. </controls:TextBoxEx>
  220. </UniformGrid>
  221. </DataTemplate>
  222. </DataGridTemplateColumn.CellTemplate>
  223. </DataGridTemplateColumn>
  224. </DataGrid.Columns>
  225. </DataGrid>
  226. <StackPanel HorizontalAlignment="Center" Orientation="Horizontal">
  227. <Button
  228. Width="130"
  229. Height="40"
  230. Margin="10"
  231. Content="Set"
  232. IsEnabled="{Binding IsStockerModifyEnabled}">
  233. <i:Interaction.Triggers>
  234. <i:EventTrigger EventName="Click">
  235. <cal:ActionMessage MethodName="Save"/>
  236. </i:EventTrigger>
  237. </i:Interaction.Triggers>
  238. </Button>
  239. <Button
  240. Width="130"
  241. Height="40"
  242. Margin="10"
  243. Content="Close">
  244. <i:Interaction.Triggers>
  245. <i:EventTrigger EventName="Click">
  246. <cal:ActionMessage MethodName="Close"/>
  247. </i:EventTrigger>
  248. </i:Interaction.Triggers>
  249. </Button>
  250. </StackPanel>
  251. </StackPanel>
  252. </UserControl>