ProcessBasics.xaml 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326
  1. <UserControl x:Class="TeamAAS_VP.Views.Product.ProcessBasics"
  2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4. xmlns:prism="http://prismlibrary.com/"
  5. xmlns:materialDesign="http://materialdesigninxaml.net/winfx/xaml/themes"
  6. xmlns:b="http://schemas.microsoft.com/xaml/behaviors"
  7. xmlns:sys="clr-namespace:System;assembly=mscorlib"
  8. xmlns:enums="clr-namespace:TeamAAS_VP.Enums"
  9. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  10. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  11. xmlns:vm="clr-namespace:TeamAAS_VP.ViewModels.Product"
  12. xmlns:ext="clr-namespace:TeamAAS_VP.Extension"
  13. xmlns:lex="http://wpflocalizeextension.codeplex.com"
  14. lex:LocalizeDictionary.DesignCulture="zh-CN"
  15. lex:ResxLocalizationProvider.DefaultAssembly="TeamAAS-VP"
  16. lex:ResxLocalizationProvider.DefaultDictionary="Lang"
  17. prism:ViewModelLocator.AutoWireViewModel="True"
  18. HorizontalAlignment="Stretch"
  19. mc:Ignorable="d"
  20. d:DataContext="{d:DesignInstance Type=vm:ProcessBasicsViewModel}"
  21. d:Height="600"
  22. d:Width="1024"
  23. d:Background="White"
  24. FontFamily="{DynamicResource DefaultFont}">
  25. <b:Interaction.Triggers>
  26. <b:EventTrigger EventName="Loaded">
  27. <b:InvokeCommandAction Command="{Binding LoadedCommand}" />
  28. </b:EventTrigger>
  29. </b:Interaction.Triggers>
  30. <UserControl.Resources>
  31. </UserControl.Resources>
  32. <Grid>
  33. <Grid.RowDefinitions>
  34. <RowDefinition Height="auto" />
  35. <RowDefinition Height="*" />
  36. <RowDefinition Height="auto" />
  37. </Grid.RowDefinitions>
  38. <Button Grid.Row="0"
  39. Content="{materialDesign:PackIcon Kind=ArrowLeftCircle}"
  40. Width="50"
  41. HorizontalAlignment="Left"
  42. VerticalAlignment="Top"
  43. ToolTip="{lex:Loc 返回}"
  44. Style="{StaticResource MaterialDesignIconButton}"
  45. Command="{Binding BackCommand}" />
  46. <StackPanel Grid.Row="0"
  47. Orientation="Horizontal"
  48. Margin="50,0"
  49. VerticalAlignment="Center">
  50. <materialDesign:PackIcon Kind="CubeOutline"
  51. Width="30"
  52. Height="30" />
  53. <TextBlock Text="{Binding SelectProduct.Name}"
  54. VerticalAlignment="Center" />
  55. <TextBlock Text="{lex:Loc 视觉流程选择,Converter={StaticResource StringFormatConverter},ConverterParameter=' - {0}'}"
  56. VerticalAlignment="Center" />
  57. </StackPanel>
  58. <Border BorderThickness="1,1,1,1"
  59. VerticalAlignment="Bottom"
  60. Height="1">
  61. <Border.BorderBrush>
  62. <VisualBrush>
  63. <VisualBrush.Visual>
  64. <Rectangle StrokeDashArray="4 4"
  65. Stroke="LightGray"
  66. StrokeThickness="1"
  67. Width="{Binding RelativeSource={RelativeSource AncestorType={x:Type Border}}, Path=ActualWidth}"
  68. Height="{Binding RelativeSource={RelativeSource AncestorType={x:Type Border}}, Path=ActualHeight}" />
  69. </VisualBrush.Visual>
  70. </VisualBrush>
  71. </Border.BorderBrush>
  72. </Border>
  73. <Grid Grid.Row="1">
  74. <Grid.ColumnDefinitions>
  75. <ColumnDefinition Width="auto" />
  76. <ColumnDefinition Width="*" />
  77. </Grid.ColumnDefinitions>
  78. <Expander Grid.Column="0"
  79. ExpandDirection="Right"
  80. Background="Transparent">
  81. <Expander.Header>
  82. <TextBlock RenderTransformOrigin=".5,.5"
  83. Text="Navigation Description">
  84. <TextBlock.LayoutTransform>
  85. <RotateTransform Angle="90" />
  86. </TextBlock.LayoutTransform>
  87. </TextBlock>
  88. </Expander.Header>
  89. <ScrollViewer>
  90. <StackPanel Margin="8,24,16,24"
  91. Orientation="Vertical">
  92. <Image Source="pack://application:,,,/TeamAAS-VP;component/Resources/Images/3视觉流程选择.png"
  93. Stretch="Uniform"
  94. Width="350"
  95. HorizontalAlignment="Center"
  96. VerticalAlignment="Top" />
  97. <TextBlock Text="{lex:Loc 视觉流程选择}" />
  98. <TextBlock Foreground="Gray"
  99. TextWrapping="Wrap"
  100. Text="{lex:Loc 视觉流程选择描述}" />
  101. </StackPanel>
  102. </ScrollViewer>
  103. </Expander>
  104. <Grid Grid.Column="1"
  105. IsEnabled="{Binding IsAllowEdit}"
  106. Margin="50,50"
  107. VerticalAlignment="Center"
  108. Width="350">
  109. <Grid.RowDefinitions>
  110. <RowDefinition Height="auto"
  111. MinHeight="40" />
  112. <RowDefinition Height="10" />
  113. <RowDefinition Height="auto"
  114. MinHeight="35" />
  115. <RowDefinition Height="auto"
  116. MinHeight="35" />
  117. <RowDefinition Height="auto"
  118. MinHeight="35" />
  119. <RowDefinition Height="auto"
  120. MinHeight="35" />
  121. <RowDefinition Height="auto"
  122. MinHeight="35" />
  123. <RowDefinition Height="auto"
  124. MinHeight="35" />
  125. <RowDefinition Height="auto"
  126. MinHeight="35" />
  127. </Grid.RowDefinitions>
  128. <Grid.ColumnDefinitions>
  129. <ColumnDefinition Width="auto" />
  130. <ColumnDefinition Width="*" />
  131. </Grid.ColumnDefinitions>
  132. <Grid.Resources>
  133. <Style TargetType="TextBlock">
  134. <Setter Property="HorizontalAlignment"
  135. Value="Left" />
  136. <Setter Property="VerticalAlignment"
  137. Value="Center" />
  138. </Style>
  139. </Grid.Resources>
  140. <TextBlock Text="{lex:Loc 视觉流程,Converter={StaticResource StringFormatConverter},ConverterParameter='{}{0}: '}"
  141. FontWeight="Bold"
  142. Grid.Row="0"
  143. Grid.Column="0"
  144. Margin="0,10" />
  145. <ComboBox Grid.Row="0"
  146. Grid.Column="1"
  147. ItemsSource="{Binding ProcedureModels}"
  148. SelectedItem="{Binding SelectProcedure}"
  149. materialDesign:HintAssist.Hint="{lex:Loc 选择需要配置的流程}">
  150. <b:Interaction.Triggers>
  151. <b:EventTrigger EventName="PreviewMouseDown">
  152. <b:CallMethodAction TargetObject="{Binding}"
  153. MethodName="ComboBox_MouseDown"></b:CallMethodAction>
  154. </b:EventTrigger>
  155. </b:Interaction.Triggers>
  156. <ComboBox.ItemTemplate>
  157. <DataTemplate>
  158. <StackPanel Orientation="Horizontal">
  159. <materialDesign:PackIcon Kind="VideoOutline" />
  160. <TextBlock Text="{Binding CameraName}"
  161. Margin="6,0" />
  162. <materialDesign:PackIcon Kind="ProgressWrench" />
  163. <TextBlock Text="{Binding Name}"
  164. Margin="6,0" />
  165. </StackPanel>
  166. </DataTemplate>
  167. </ComboBox.ItemTemplate>
  168. </ComboBox>
  169. <TextBlock Text="{lex:Loc 图像识别模式,Converter={StaticResource StringFormatConverter},ConverterParameter='{}{0}: '}"
  170. Grid.Row="2"
  171. Grid.Column="0" />
  172. <ComboBox Grid.Row="2"
  173. Grid.Column="1"
  174. materialDesign:HintAssist.Hint="{lex:Loc 图像识别模式}"
  175. SelectedItem="{Binding SelectProcedure.VisionModel,Mode=TwoWay}"
  176. ItemsSource="{ext:EnumBindingSource EnumType=enums:VisionModel}" />
  177. <TextBlock Text="{lex:Loc 机器人,Converter={StaticResource StringFormatConverter},ConverterParameter='{}{0}: '}"
  178. Grid.Row="3"
  179. Grid.Column="0" />
  180. <ComboBox Grid.Row="3"
  181. Grid.Column="1"
  182. materialDesign:HintAssist.Hint="{lex:Loc 选择机器人}"
  183. materialDesign:TextFieldAssist.HasClearButton="True"
  184. ItemsSource="{Binding RobotList}"
  185. SelectedItem="{Binding SelectRobot}">
  186. <ComboBox.ItemTemplate>
  187. <DataTemplate>
  188. <StackPanel Orientation="Horizontal">
  189. <materialDesign:PackIcon Kind="RobotIndustrialOutline" />
  190. <TextBlock Text="{Binding RobotName}"
  191. Margin="6,0" />
  192. </StackPanel>
  193. </DataTemplate>
  194. </ComboBox.ItemTemplate>
  195. </ComboBox>
  196. <TextBlock Text="Feeder: "
  197. Grid.Row="4"
  198. Grid.Column="0" />
  199. <ComboBox Grid.Row="4"
  200. Grid.Column="1"
  201. materialDesign:HintAssist.Hint="{lex:Loc 选择Feeder}"
  202. materialDesign:TextFieldAssist.HasClearButton="True"
  203. ItemsSource="{Binding FeederList}"
  204. SelectedItem="{Binding SelectFeeder}">
  205. <ComboBox.ItemTemplate>
  206. <DataTemplate>
  207. <StackPanel Orientation="Horizontal">
  208. <materialDesign:PackIcon Kind="Vibrate" />
  209. <TextBlock Text="{Binding FeederName}"
  210. Margin="6,0" />
  211. </StackPanel>
  212. </DataTemplate>
  213. </ComboBox.ItemTemplate>
  214. </ComboBox>
  215. <TextBlock Text="{lex:Loc 是否控制光源通道亮灭,Converter={StaticResource StringFormatConverter},ConverterParameter='{}{0}: '}"
  216. Grid.Row="7"
  217. Grid.Column="0" />
  218. <ToggleButton Grid.Row="7"
  219. Grid.Column="1"
  220. Width="60"
  221. Height="30"
  222. HorizontalAlignment="Left"
  223. IsChecked="{Binding SelectProcedure.IsControlLightChannels,Mode=TwoWay}"/>
  224. <Button Grid.Row="7"
  225. Grid.Column="1"
  226. HorizontalAlignment="Right"
  227. materialDesign:HintAssist.Hint="{lex:Loc 选择光源通道}"
  228. Style="{StaticResource MaterialDesignFloatingActionMiniDarkButton}"
  229. Command="{Binding SelectLightChannelCommand}">
  230. <materialDesign:PackIcon Width="20"
  231. Height="20"
  232. Kind="ListBoxOutline" />
  233. </Button>
  234. <!-- 光源通道配置(已改为弹窗选择) -->
  235. <TextBlock Text="{lex:Loc 光源通道,Converter={StaticResource StringFormatConverter},ConverterParameter='{}{0}: '}"
  236. Grid.Row="8"
  237. Grid.RowSpan="1" />
  238. <ListBox Grid.Row="8"
  239. Grid.Column="1"
  240. ItemsSource="{Binding SelectProcedure.LightChannels}"
  241. SelectedItem="{Binding SelectedLightChannel}"
  242. Height="120"
  243. Margin="0,5,0,0">
  244. <ListBox.ItemTemplate>
  245. <DataTemplate>
  246. <TextBlock Width="120"
  247. Grid.Row="0"
  248. VerticalAlignment="Center">
  249. <TextBlock.Text>
  250. <MultiBinding StringFormat="{}{0} . {1}">
  251. <Binding Path="GlobalIndex" />
  252. <Binding Path="Name" />
  253. </MultiBinding>
  254. </TextBlock.Text>
  255. </TextBlock>
  256. </DataTemplate>
  257. </ListBox.ItemTemplate>
  258. </ListBox>
  259. <TextBlock Text="{lex:Loc 校准,Converter={StaticResource StringFormatConverter},ConverterParameter='{}{0}: '}"
  260. Grid.Row="5"
  261. Grid.Column="0" />
  262. <ComboBox Grid.Row="5"
  263. Grid.Column="1"
  264. materialDesign:HintAssist.Hint="{lex:Loc 选择校准}"
  265. materialDesign:TextFieldAssist.HasClearButton="True"
  266. ItemsSource="{Binding CalibrationList}"
  267. SelectedItem="{Binding SelectCalibration}">
  268. <ComboBox.ItemTemplate>
  269. <DataTemplate>
  270. <StackPanel Orientation="Horizontal">
  271. <materialDesign:PackIcon Kind="CrosshairsGps" />
  272. <TextBlock Text="{Binding Name}"
  273. Margin="6,0" />
  274. </StackPanel>
  275. </DataTemplate>
  276. </ComboBox.ItemTemplate>
  277. </ComboBox>
  278. <TextBlock Text="{lex:Loc 触发命令,Converter={StaticResource StringFormatConverter},ConverterParameter='{}{0}: '}"
  279. Grid.Row="6"
  280. Grid.Column="0" />
  281. <TextBox Grid.Row="6"
  282. Grid.Column="1"
  283. materialDesign:HintAssist.Hint="{lex:Loc 触发命令}"
  284. Text="{Binding SelectProcedure.TriggerCommand}" />
  285. </Grid>
  286. </Grid>
  287. <StackPanel Grid.Row="2"
  288. Orientation="Horizontal"
  289. HorizontalAlignment="Center"
  290. VerticalAlignment="Center"
  291. Margin="20">
  292. <Button IsEnabled="{Binding IsAllowEdit}"
  293. Content="{lex:Loc 机器人点位步骤}"
  294. MinWidth="100"
  295. HorizontalAlignment="Center"
  296. VerticalAlignment="Center"
  297. materialDesign:ButtonAssist.CornerRadius="10"
  298. Style="{StaticResource MaterialDesignRaisedButton}"
  299. Command="{Binding PointPageCommand}" />
  300. <Button IsEnabled="{Binding IsAllowEdit}"
  301. Content="{lex:Loc 下一步}"
  302. MinWidth="100"
  303. Margin="10,0"
  304. HorizontalAlignment="Center"
  305. VerticalAlignment="Center"
  306. materialDesign:ButtonAssist.CornerRadius="10"
  307. Style="{StaticResource MaterialDesignRaisedButton}"
  308. Command="{Binding NextCommand}" />
  309. </StackPanel>
  310. </Grid>
  311. </UserControl>