ProcedureVisionOutput.xaml 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261
  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. <RowDefinition Height="auto" />
  117. <RowDefinition Height="auto" />
  118. </Grid.RowDefinitions>
  119. <StackPanel Orientation="Horizontal">
  120. <TextBlock Text="{lex:Loc 视觉流程输出列表,Converter={StaticResource StringFormatConverter},ConverterParameter='{}{0}: '}"
  121. VerticalAlignment="Center" />
  122. <ComboBox Margin="5,0"
  123. SelectedItem="{Binding SelectOutput}"
  124. ItemsSource="{Binding Outputs}"
  125. materialDesign:HintAssist.Hint="{lex:Loc 选择输出}">
  126. <ComboBox.ItemTemplate>
  127. <DataTemplate>
  128. <StackPanel Orientation="Vertical">
  129. <StackPanel Orientation="Horizontal">
  130. <TextBlock Text="{lex:Loc 名称,Converter={StaticResource StringFormatConverter},ConverterParameter='{}{0}: '}"
  131. FontWeight="Bold"
  132. FontSize="14" />
  133. <TextBlock Text="{Binding Name}"
  134. FontWeight="Bold"
  135. FontSize="14" />
  136. </StackPanel>
  137. <StackPanel Orientation="Horizontal"
  138. Margin="5,0">
  139. <TextBlock Text="{lex:Loc 类型,Converter={StaticResource StringFormatConverter},ConverterParameter='{}{0}: '}"
  140. FontWeight="Bold"
  141. FontSize="14" />
  142. <TextBlock Text="{Binding ValueType,StringFormat= [{0}]}"
  143. FontSize="12" />
  144. </StackPanel>
  145. </StackPanel>
  146. </DataTemplate>
  147. </ComboBox.ItemTemplate>
  148. </ComboBox>
  149. <Button Content="{lex:Loc 添加}"
  150. MinWidth="100"
  151. HorizontalAlignment="Center"
  152. VerticalAlignment="Center"
  153. Margin="5,0"
  154. materialDesign:ButtonAssist.CornerRadius="10"
  155. Style="{StaticResource MaterialDesignRaisedButton}"
  156. Command="{Binding AddOutputCommand}" />
  157. <Button Content="{lex:Loc 移除}"
  158. MinWidth="100"
  159. HorizontalAlignment="Center"
  160. VerticalAlignment="Center"
  161. Margin="5,0"
  162. materialDesign:ButtonAssist.CornerRadius="10"
  163. Style="{StaticResource MaterialDesignRaisedButton}"
  164. Command="{Binding RemoveOutputCommand}"
  165. CommandParameter="{Binding ElementName=lstoutput,Path=SelectedIndex}" />
  166. </StackPanel>
  167. <ListView x:Name="lstoutput"
  168. Grid.Row="1"
  169. SelectionMode="Single"
  170. SelectedItem="{Binding SelectOutput1}"
  171. ItemsSource="{Binding SelectProcedure.ProcedureOutputs}">
  172. <ListView.View>
  173. <GridView>
  174. <GridViewColumn Header="{lex:Loc 名称}">
  175. <GridViewColumn.CellTemplate>
  176. <DataTemplate>
  177. <TextBlock Text="{Binding Name}"
  178. FontWeight="Bold" />
  179. </DataTemplate>
  180. </GridViewColumn.CellTemplate>
  181. </GridViewColumn>
  182. <GridViewColumn Header="{lex:Loc 类型}">
  183. <GridViewColumn.CellTemplate>
  184. <DataTemplate>
  185. <TextBlock Text="{Binding ValueType}"
  186. FontWeight="Bold" />
  187. </DataTemplate>
  188. </GridViewColumn.CellTemplate>
  189. </GridViewColumn>
  190. <GridViewColumn Header="{lex:Loc 转换点位}">
  191. <GridViewColumn.CellTemplate>
  192. <DataTemplate>
  193. <CheckBox HorizontalAlignment="Center"
  194. IsChecked="{Binding IsPointTran,Mode=TwoWay}"
  195. IsEnabled="{Binding IsAllowTran}" />
  196. </DataTemplate>
  197. </GridViewColumn.CellTemplate>
  198. </GridViewColumn>
  199. </GridView>
  200. </ListView.View>
  201. </ListView>
  202. <StackPanel Orientation="Horizontal" Grid.Row="2">
  203. <TextBlock Text="Opc输出地址"
  204. VerticalAlignment="Center" />
  205. <Button Content="{lex:Loc 添加}"
  206. MinWidth="100"
  207. HorizontalAlignment="Center"
  208. VerticalAlignment="Center"
  209. Margin="110,5,5,0"
  210. materialDesign:ButtonAssist.CornerRadius="10"
  211. Style="{StaticResource MaterialDesignRaisedButton}"
  212. Command="{Binding AddOpcOutputCommand}" />
  213. <Button Content="{lex:Loc 移除}"
  214. MinWidth="100"
  215. HorizontalAlignment="Center"
  216. VerticalAlignment="Center"
  217. Margin="5,0"
  218. materialDesign:ButtonAssist.CornerRadius="10"
  219. Style="{StaticResource MaterialDesignRaisedButton}"
  220. Command="{Binding RemoveOpcOutputCommand}"
  221. CommandParameter="{Binding ElementName=opcoutput,Path=SelectedIndex}" />
  222. </StackPanel>
  223. <ListView x:Name="opcoutput"
  224. Grid.Row="3"
  225. SelectionMode="Single"
  226. SelectedItem="{Binding SelectAdrOutput}"
  227. ItemsSource="{Binding SelectProcedure.ProcedureOutputsOpcAdrs}">
  228. <ListView.View>
  229. <GridView>
  230. <GridViewColumn Header="{lex:Loc 地址}" Width="400">
  231. <GridViewColumn.CellTemplate>
  232. <DataTemplate>
  233. <TextBox Text="{Binding Name}" MinWidth="300"
  234. FontWeight="Bold" />
  235. </DataTemplate>
  236. </GridViewColumn.CellTemplate>
  237. </GridViewColumn>
  238. </GridView>
  239. </ListView.View>
  240. </ListView>
  241. </Grid>
  242. </Grid>
  243. <StackPanel Grid.Row="2"
  244. Orientation="Horizontal"
  245. HorizontalAlignment="Center"
  246. VerticalAlignment="Center"
  247. Margin="20">
  248. <Button Content="{lex:Loc 下一步}"
  249. IsEnabled="{Binding IsAllowEdit}"
  250. MinWidth="100"
  251. HorizontalAlignment="Center"
  252. VerticalAlignment="Center"
  253. materialDesign:ButtonAssist.CornerRadius="10"
  254. Style="{StaticResource MaterialDesignRaisedButton}"
  255. Command="{Binding NextCommand}" />
  256. </StackPanel>
  257. </Grid>
  258. </UserControl>