ProcedureVisionOutput.xaml 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220
  1. <UserControl x:Class="TeamAAS_VP.Views.Product.ProcedureVisionOutput"
  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: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:ProcedureVisionOutputViewModel}"
  19. d:Height="600"
  20. d:Width="1024"
  21. d:Background="White"
  22. FontFamily="{DynamicResource DefaultFont}">
  23. <b:Interaction.Triggers>
  24. <b:EventTrigger EventName="Loaded">
  25. <b:InvokeCommandAction Command="{Binding LoadedCommand}" />
  26. </b:EventTrigger>
  27. </b:Interaction.Triggers>
  28. <UserControl.Resources>
  29. <!--<ObjectDataProvider x:Key="eProcedureOutputValueType"
  30. MethodName="GetValues"
  31. ObjectType="{x:Type sys:Enum}">
  32. <ObjectDataProvider.MethodParameters>
  33. <x:Type TypeName="enums:ProcedureOutputValueType" />
  34. </ObjectDataProvider.MethodParameters>
  35. </ObjectDataProvider>-->
  36. </UserControl.Resources>
  37. <Grid>
  38. <Grid.RowDefinitions>
  39. <RowDefinition Height="auto" />
  40. <RowDefinition Height="*" />
  41. <RowDefinition Height="auto" />
  42. </Grid.RowDefinitions>
  43. <Button Grid.Row="0"
  44. Content="{materialDesign:PackIcon Kind=ArrowLeftCircle}"
  45. Width="50"
  46. HorizontalAlignment="Left"
  47. VerticalAlignment="Top"
  48. ToolTip="{lex:Loc 返回}"
  49. Style="{StaticResource MaterialDesignIconButton}"
  50. Command="{Binding BackCommand}" />
  51. <StackPanel Grid.Row="0"
  52. Orientation="Horizontal"
  53. Margin="50,0"
  54. VerticalAlignment="Center">
  55. <materialDesign:PackIcon Kind="CubeOutline"
  56. Width="30"
  57. Height="30" />
  58. <TextBlock Text="{Binding SelectProduct.Name}"
  59. VerticalAlignment="Center" />
  60. <TextBlock Text="{lex:Loc 视觉输出配置,Converter={StaticResource StringFormatConverter},ConverterParameter=' - {0}'}"
  61. VerticalAlignment="Center" />
  62. </StackPanel>
  63. <Border BorderThickness="1,1,1,1"
  64. VerticalAlignment="Bottom"
  65. Height="1">
  66. <Border.BorderBrush>
  67. <VisualBrush>
  68. <VisualBrush.Visual>
  69. <Rectangle StrokeDashArray="4 4"
  70. Stroke="LightGray"
  71. StrokeThickness="1"
  72. Width="{Binding RelativeSource={RelativeSource AncestorType={x:Type Border}}, Path=ActualWidth}"
  73. Height="{Binding RelativeSource={RelativeSource AncestorType={x:Type Border}}, Path=ActualHeight}" />
  74. </VisualBrush.Visual>
  75. </VisualBrush>
  76. </Border.BorderBrush>
  77. </Border>
  78. <Grid Grid.Row="1">
  79. <Grid.ColumnDefinitions>
  80. <ColumnDefinition Width="auto" />
  81. <ColumnDefinition Width="*" />
  82. </Grid.ColumnDefinitions>
  83. <Expander Grid.Column="0"
  84. ExpandDirection="Right"
  85. Background="Transparent">
  86. <Expander.Header>
  87. <TextBlock RenderTransformOrigin=".5,.5"
  88. Text="Navigation Description">
  89. <TextBlock.LayoutTransform>
  90. <RotateTransform Angle="90" />
  91. </TextBlock.LayoutTransform>
  92. </TextBlock>
  93. </Expander.Header>
  94. <ScrollViewer>
  95. <StackPanel Margin="8,24,16,24"
  96. Orientation="Vertical">
  97. <Image Source="pack://application:,,,/TeamAAS-VP;component/Resources/Images/7视觉结果输出.png"
  98. Stretch="Uniform"
  99. Width="350"
  100. HorizontalAlignment="Center"
  101. VerticalAlignment="Top" />
  102. <TextBlock Text="{lex:Loc 视觉输出配置}" />
  103. <TextBlock Foreground="Gray"
  104. TextWrapping="Wrap"
  105. Text="{lex:Loc 视觉输出配置描述}" />
  106. </StackPanel>
  107. </ScrollViewer>
  108. </Expander>
  109. <Grid Grid.Column="1"
  110. IsEnabled="{Binding IsAllowEdit}"
  111. HorizontalAlignment="Center"
  112. VerticalAlignment="Center">
  113. <Grid.RowDefinitions>
  114. <RowDefinition Height="auto" />
  115. <RowDefinition Height="auto" />
  116. </Grid.RowDefinitions>
  117. <StackPanel Orientation="Horizontal">
  118. <TextBlock Text="{lex:Loc 视觉流程输出列表,Converter={StaticResource StringFormatConverter},ConverterParameter='{}{0}: '}"
  119. VerticalAlignment="Center" />
  120. <ComboBox Margin="5,0"
  121. SelectedItem="{Binding SelectOutput}"
  122. ItemsSource="{Binding Outputs}"
  123. materialDesign:HintAssist.Hint="{lex:Loc 选择输出}">
  124. <ComboBox.ItemTemplate>
  125. <DataTemplate>
  126. <StackPanel Orientation="Vertical">
  127. <StackPanel Orientation="Horizontal">
  128. <TextBlock Text="{lex:Loc 名称,Converter={StaticResource StringFormatConverter},ConverterParameter='{}{0}: '}"
  129. FontWeight="Bold"
  130. FontSize="14" />
  131. <TextBlock Text="{Binding Name}"
  132. FontWeight="Bold"
  133. FontSize="14" />
  134. </StackPanel>
  135. <StackPanel Orientation="Horizontal"
  136. Margin="5,0">
  137. <TextBlock Text="{lex:Loc 类型,Converter={StaticResource StringFormatConverter},ConverterParameter='{}{0}: '}"
  138. FontWeight="Bold"
  139. FontSize="14" />
  140. <TextBlock Text="{Binding ValueType,StringFormat= [{0}]}"
  141. FontSize="12" />
  142. </StackPanel>
  143. </StackPanel>
  144. </DataTemplate>
  145. </ComboBox.ItemTemplate>
  146. </ComboBox>
  147. <Button Content="{lex:Loc 添加}"
  148. MinWidth="100"
  149. HorizontalAlignment="Center"
  150. VerticalAlignment="Center"
  151. Margin="5,0"
  152. materialDesign:ButtonAssist.CornerRadius="10"
  153. Style="{StaticResource MaterialDesignRaisedButton}"
  154. Command="{Binding AddOutputCommand}" />
  155. <Button Content="{lex:Loc 移除}"
  156. MinWidth="100"
  157. HorizontalAlignment="Center"
  158. VerticalAlignment="Center"
  159. Margin="5,0"
  160. materialDesign:ButtonAssist.CornerRadius="10"
  161. Style="{StaticResource MaterialDesignRaisedButton}"
  162. Command="{Binding RemoveOutputCommand}"
  163. CommandParameter="{Binding ElementName=lstoutput,Path=SelectedIndex}" />
  164. </StackPanel>
  165. <ListView x:Name="lstoutput"
  166. Grid.Row="1"
  167. SelectionMode="Single"
  168. SelectedItem="{Binding SelectOutput1}"
  169. ItemsSource="{Binding SelectProcedure.ProcedureOutputs}">
  170. <ListView.View>
  171. <GridView>
  172. <GridViewColumn Header="{lex:Loc 名称}">
  173. <GridViewColumn.CellTemplate>
  174. <DataTemplate>
  175. <TextBlock Text="{Binding Name}"
  176. FontWeight="Bold" />
  177. </DataTemplate>
  178. </GridViewColumn.CellTemplate>
  179. </GridViewColumn>
  180. <GridViewColumn Header="{lex:Loc 类型}">
  181. <GridViewColumn.CellTemplate>
  182. <DataTemplate>
  183. <TextBlock Text="{Binding ValueType}"
  184. FontWeight="Bold" />
  185. </DataTemplate>
  186. </GridViewColumn.CellTemplate>
  187. </GridViewColumn>
  188. <GridViewColumn Header="{lex:Loc 转换点位}">
  189. <GridViewColumn.CellTemplate>
  190. <DataTemplate>
  191. <CheckBox HorizontalAlignment="Center"
  192. IsChecked="{Binding IsPointTran,Mode=TwoWay}"
  193. IsEnabled="{Binding IsAllowTran}" />
  194. </DataTemplate>
  195. </GridViewColumn.CellTemplate>
  196. </GridViewColumn>
  197. </GridView>
  198. </ListView.View>
  199. </ListView>
  200. </Grid>
  201. </Grid>
  202. <StackPanel Grid.Row="2"
  203. Orientation="Horizontal"
  204. HorizontalAlignment="Center"
  205. VerticalAlignment="Center"
  206. Margin="20">
  207. <Button Content="{lex:Loc 下一步}"
  208. IsEnabled="{Binding IsAllowEdit}"
  209. MinWidth="100"
  210. HorizontalAlignment="Center"
  211. VerticalAlignment="Center"
  212. materialDesign:ButtonAssist.CornerRadius="10"
  213. Style="{StaticResource MaterialDesignRaisedButton}"
  214. Command="{Binding NextCommand}" />
  215. </StackPanel>
  216. </Grid>
  217. </UserControl>