TestProductPage.xaml 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186
  1. <UserControl x:Class="TeamAAS_VP.Views.Product.TestProductPage"
  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:wf="clr-namespace:System.Windows.Forms.Integration;assembly=WindowsFormsIntegration"
  8. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  9. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  10. xmlns:vm="clr-namespace:TeamAAS_VP.ViewModels.Product"
  11. xmlns:vp="clr-namespace:Cognex.VisionPro;assembly=Cognex.VisionPro.Controls"
  12. xmlns:lex="http://wpflocalizeextension.codeplex.com"
  13. lex:LocalizeDictionary.DesignCulture="zh-CN"
  14. lex:ResxLocalizationProvider.DefaultAssembly="TeamAAS-VP"
  15. lex:ResxLocalizationProvider.DefaultDictionary="Lang"
  16. prism:ViewModelLocator.AutoWireViewModel="True"
  17. mc:Ignorable="d"
  18. d:DataContext="{d:DesignInstance Type=vm:TestProductPageViewModel}"
  19. d:Height="600"
  20. d:Width="1024"
  21. FontFamily="{DynamicResource DefaultFont}">
  22. <Grid>
  23. <ScrollViewer>
  24. <StackPanel Orientation="Vertical">
  25. <GroupBox Header="{lex:Loc Feeder取料测试}"
  26. Margin="0,10">
  27. <Grid>
  28. <Grid.ColumnDefinitions>
  29. <ColumnDefinition Width="*" />
  30. <ColumnDefinition Width="auto" />
  31. </Grid.ColumnDefinitions>
  32. <wf:WindowsFormsHost Grid.Column="0"
  33. MinHeight="200"
  34. MinWidth="200">
  35. <vp:CogRecordDisplay x:Name="display" />
  36. </wf:WindowsFormsHost>
  37. <StackPanel Orientation="Vertical"
  38. Grid.Column="1">
  39. <ComboBox Margin="10,20"
  40. IsEnabled="{Binding IsRunning}"
  41. materialDesign:HintAssist.Hint="{lex:Loc 选择相机流程}"
  42. materialDesign:HintAssist.HelperText="{lex:Loc 选择相机流程}"
  43. ItemsSource="{Binding ProcedureModels}"
  44. SelectedItem="{Binding SelectProcedure}">
  45. <ComboBox.ItemTemplate>
  46. <DataTemplate>
  47. <StackPanel Orientation="Horizontal">
  48. <materialDesign:PackIcon Kind="VideoOutline" />
  49. <TextBlock Text="{Binding CameraName}" />
  50. <materialDesign:PackIcon Kind="ProgressWrench"
  51. Margin="5,0" />
  52. <TextBlock Text="{Binding Name}" />
  53. </StackPanel>
  54. </DataTemplate>
  55. </ComboBox.ItemTemplate>
  56. </ComboBox>
  57. <ComboBox Margin="10,0"
  58. IsEnabled="{Binding IsRunning}"
  59. materialDesign:HintAssist.Hint="{lex:Loc 选择避让点}"
  60. materialDesign:HintAssist.HelperText="{lex:Loc 选择避让点}"
  61. ItemsSource="{Binding SelectProduct.RobotPoint.Points}"
  62. SelectedItem="{Binding SelectPoint}">
  63. <ComboBox.ItemTemplate>
  64. <DataTemplate>
  65. <StackPanel HorizontalAlignment="Left"
  66. Orientation="Horizontal">
  67. <TextBlock Text="{Binding Number,StringFormat={}{0}:}" />
  68. <TextBlock Text="{Binding Description}" />
  69. </StackPanel>
  70. </DataTemplate>
  71. </ComboBox.ItemTemplate>
  72. </ComboBox>
  73. <StackPanel Orientation="Horizontal"
  74. Margin="10,20"
  75. HorizontalAlignment="Center">
  76. <TextBox materialDesign:HintAssist.Hint="{DynamicResource 吸夹IO}"
  77. IsEnabled="{Binding IsRunning}"
  78. Text="{Binding Inhal}" />
  79. <TextBox materialDesign:HintAssist.Hint="{DynamicResource 吹松IO}"
  80. IsEnabled="{Binding IsRunning}"
  81. Text="{Binding Blow}" />
  82. <ToggleButton x:Name="tb_BI"
  83. Style="{StaticResource MaterialDesignSwitchDarkToggleButton}"
  84. ToolTip="MaterialDesignSwitchSecondaryToggleButton">
  85. <b:Interaction.Triggers>
  86. <b:EventTrigger EventName="Checked">
  87. <b:InvokeCommandAction Command="{Binding BlowOrInhalControlCommand}"
  88. CommandParameter="{Binding ElementName=tb_BI,Path=IsChecked}" />
  89. </b:EventTrigger>
  90. <b:EventTrigger EventName="Unchecked">
  91. <b:InvokeCommandAction Command="{Binding BlowOrInhalControlCommand}"
  92. CommandParameter="{Binding ElementName=tb_BI,Path=IsChecked}" />
  93. </b:EventTrigger>
  94. </b:Interaction.Triggers>
  95. </ToggleButton>
  96. </StackPanel>
  97. <Button Content="{lex:Loc 自动取料}"
  98. Command="{Binding AutoPickCommand}" />
  99. </StackPanel>
  100. </Grid>
  101. </GroupBox>
  102. <GroupBox Header="{lex:Loc 二次定位相机测试}">
  103. <Grid>
  104. <Grid.ColumnDefinitions>
  105. <ColumnDefinition Width="*" />
  106. <ColumnDefinition Width="auto" />
  107. </Grid.ColumnDefinitions>
  108. <wf:WindowsFormsHost Grid.Column="0"
  109. MinHeight="200"
  110. MinWidth="200">
  111. <vp:CogRecordDisplay x:Name="display1" />
  112. </wf:WindowsFormsHost>
  113. <StackPanel Orientation="Vertical"
  114. Grid.Column="1">
  115. <ComboBox Margin="10,20"
  116. IsEnabled="{Binding IsRunning}"
  117. materialDesign:HintAssist.Hint="{lex:Loc 选择相机流程}"
  118. materialDesign:HintAssist.HelperText="{lex:Loc 选择相机流程}"
  119. ItemsSource="{Binding ProcedureModels1}"
  120. SelectedItem="{Binding SelectProcedure1}">
  121. <ComboBox.ItemTemplate>
  122. <DataTemplate>
  123. <StackPanel Orientation="Horizontal">
  124. <materialDesign:PackIcon Kind="VideoOutline" />
  125. <TextBlock Text="{Binding CameraName}" />
  126. <materialDesign:PackIcon Kind="ProgressWrench"
  127. Margin="5,0" />
  128. <TextBlock Text="{Binding Name}" />
  129. </StackPanel>
  130. </DataTemplate>
  131. </ComboBox.ItemTemplate>
  132. </ComboBox>
  133. <ComboBox Margin="10,0"
  134. IsEnabled="{Binding IsRunning}"
  135. materialDesign:HintAssist.Hint="{lex:Loc 选择相机拍照点}"
  136. materialDesign:HintAssist.HelperText="{lex:Loc 选择相机拍照点}"
  137. ItemsSource="{Binding SelectProduct.RobotPoint.Points}"
  138. SelectedItem="{Binding SelectPoint1}">
  139. <ComboBox.ItemTemplate>
  140. <DataTemplate>
  141. <StackPanel HorizontalAlignment="Left"
  142. Orientation="Horizontal">
  143. <TextBlock Text="{Binding Number,StringFormat={}{0}:}" />
  144. <TextBlock Text="{Binding Description}" />
  145. </StackPanel>
  146. </DataTemplate>
  147. </ComboBox.ItemTemplate>
  148. </ComboBox>
  149. <CheckBox Margin="10,20"
  150. Content="{lex:Loc 创建Tool}"
  151. IsChecked="{Binding IsCreateTool}" />
  152. <StackPanel Orientation="Horizontal"
  153. HorizontalAlignment="Center">
  154. <TextBox materialDesign:HintAssist.Hint="{DynamicResource 吸夹IO}"
  155. IsEnabled="{Binding IsRunning}"
  156. Text="{Binding Inhal}" />
  157. <TextBox materialDesign:HintAssist.Hint="{DynamicResource 吹松IO}"
  158. IsEnabled="{Binding IsRunning}"
  159. Text="{Binding Blow}" />
  160. <ToggleButton x:Name="tb_BI1"
  161. Style="{StaticResource MaterialDesignSwitchDarkToggleButton}"
  162. ToolTip="MaterialDesignSwitchSecondaryToggleButton">
  163. <b:Interaction.Triggers>
  164. <b:EventTrigger EventName="Checked">
  165. <b:InvokeCommandAction Command="{Binding BlowOrInhalControl1Command}"
  166. CommandParameter="{Binding ElementName=tb_BI1,Path=IsChecked}" />
  167. </b:EventTrigger>
  168. <b:EventTrigger EventName="Unchecked">
  169. <b:InvokeCommandAction Command="{Binding BlowOrInhalControl1Command}"
  170. CommandParameter="{Binding ElementName=tb_BI1,Path=IsChecked}" />
  171. </b:EventTrigger>
  172. </b:Interaction.Triggers>
  173. </ToggleButton>
  174. </StackPanel>
  175. <Button Content="{lex:Loc 自动拍照}"
  176. Margin="10,20"
  177. Command="{Binding AutoPhotoCommand}" />
  178. </StackPanel>
  179. </Grid>
  180. </GroupBox>
  181. </StackPanel>
  182. </ScrollViewer>
  183. </Grid>
  184. </UserControl>