MenuView.xaml 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306
  1. <UserControl x:Class="LampInspectionMachine.Views.MenuView"
  2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  5. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  6. xmlns:local="clr-namespace:LampInspectionMachine.Views"
  7. xmlns:b="http://schemas.microsoft.com/xaml/behaviors"
  8. xmlns:prism="http://prismlibrary.com/"
  9. xmlns:valueConvert="clr-namespace:LampInspectionMachine.ValueConverters"
  10. prism:ViewModelLocator.AutoWireViewModel="True"
  11. mc:Ignorable="d"
  12. d:DesignHeight="450"
  13. d:DesignWidth="800"
  14. d:Background="White">
  15. <b:Interaction.Triggers>
  16. <b:EventTrigger EventName="Loaded">
  17. <b:InvokeCommandAction Command="{Binding LoadedCommand}" />
  18. </b:EventTrigger>
  19. </b:Interaction.Triggers>
  20. <UserControl.Resources>
  21. <Style x:Key="buttonborder"
  22. TargetType="Border">
  23. <Setter Property="BorderThickness"
  24. Value="2" />
  25. <Setter Property="Background"
  26. Value="Transparent" />
  27. <Setter Property="VerticalAlignment"
  28. Value="Center" />
  29. <Setter Property="BorderBrush"
  30. Value="White" />
  31. <Setter Property="CornerRadius"
  32. Value="5" />
  33. <Setter Property="Effect">
  34. <Setter.Value>
  35. <DropShadowEffect BlurRadius="10"
  36. Direction="0"
  37. ShadowDepth="0"
  38. Color="#D4D8DD" />
  39. </Setter.Value>
  40. </Setter>
  41. </Style>
  42. <Style x:Key="textborder"
  43. TargetType="Border">
  44. <Setter Property="BorderThickness"
  45. Value="2" />
  46. <Setter Property="Background"
  47. Value="Transparent" />
  48. <Setter Property="VerticalAlignment"
  49. Value="Center" />
  50. <Setter Property="BorderBrush"
  51. Value="#D4D8DD" />
  52. <Setter Property="CornerRadius"
  53. Value="5" />
  54. <Setter Property="Effect">
  55. <Setter.Value>
  56. <DropShadowEffect BlurRadius="10"
  57. Direction="0"
  58. ShadowDepth="0"
  59. Color="White" />
  60. </Setter.Value>
  61. </Setter>
  62. </Style>
  63. <Style x:Key="Menubutton"
  64. TargetType="Button">
  65. <Setter Property="Background"
  66. Value="Transparent" />
  67. <Setter Property="HorizontalContentAlignment"
  68. Value="Left" />
  69. <Setter Property="FontWeight"
  70. Value="Bold" />
  71. <Setter Property="Margin"
  72. Value="15,5,5,5" />
  73. <Setter Property="Padding"
  74. Value="5" />
  75. <Setter Property="FontSize"
  76. Value="14" />
  77. <Setter Property="BorderThickness"
  78. Value="0" />
  79. </Style>
  80. <valueConvert:BoolToColorConverter x:Key="BoolToColorConverter" />
  81. </UserControl.Resources>
  82. <Grid>
  83. <Grid.ColumnDefinitions>
  84. <ColumnDefinition Width="Auto" />
  85. <ColumnDefinition Width="*" />
  86. </Grid.ColumnDefinitions>
  87. <Border Grid.Column="0"
  88. Margin="10"
  89. Padding="2"
  90. CornerRadius="5"
  91. BorderBrush="#D4D8DD"
  92. BorderThickness="2">
  93. <Grid Margin="5">
  94. <Grid>
  95. <Grid.RowDefinitions>
  96. <RowDefinition Height="40" />
  97. <RowDefinition />
  98. </Grid.RowDefinitions>
  99. <Border Style="{StaticResource textborder}"
  100. Grid.Row="0">
  101. <TextBlock Text="调试"
  102. Width="150"
  103. Margin="15,5,5,5"
  104. FontSize="14" />
  105. </Border>
  106. <Border BorderBrush="#D4D8DD"
  107. BorderThickness="1"
  108. Grid.Row="1">
  109. <StackPanel>
  110. <StackPanel Orientation="Horizontal">
  111. <Button Style="{StaticResource Menubutton}"
  112. Command="{Binding OpenCameraViewCommand}"
  113. CommandParameter="0" >
  114. <StackPanel Orientation="Horizontal">
  115. <TextBlock Text="相机1" VerticalAlignment="Center"/>
  116. <TextBlock Text="已连接"
  117. Margin="5"
  118. VerticalAlignment="Center"
  119. Background="{Binding Management.VisionProManagers[0].IsConnected,Converter={StaticResource BoolToColorConverter}}" />
  120. </StackPanel>
  121. </Button>
  122. <TextBlock Text="{Binding Management.VisionProManagers[0].CameraInfo.SerialNumber}"
  123. Margin="5"
  124. VerticalAlignment="Center"
  125. Background="{Binding Management.VisionProManagers[0].IsConnected,Converter={StaticResource BoolToColorConverter}}" />
  126. </StackPanel>
  127. <Button Content="视觉调试"
  128. Margin="30,0,5,5"
  129. Style="{StaticResource Menubutton}"
  130. Command="{Binding OpenVisionProViewCommand}"
  131. CommandParameter="0" />
  132. <StackPanel Orientation="Horizontal">
  133. <Button Style="{StaticResource Menubutton}"
  134. Command="{Binding OpenCameraViewCommand}"
  135. CommandParameter="1">
  136. <StackPanel Orientation="Horizontal">
  137. <TextBlock Text="相机2" VerticalAlignment="Center"/>
  138. <TextBlock Text="已连接"
  139. Margin="5"
  140. VerticalAlignment="Center"
  141. Background="{Binding Management.VisionProManagers[1].IsConnected,Converter={StaticResource BoolToColorConverter}}" />
  142. </StackPanel>
  143. </Button>
  144. <TextBlock Text="{Binding Management.VisionProManagers[1].CameraInfo.SerialNumber}"
  145. Margin="5"
  146. VerticalAlignment="Center"
  147. Background="{Binding Management.VisionProManagers[1].IsConnected,Converter={StaticResource BoolToColorConverter}}" />
  148. </StackPanel>
  149. <Button Content="视觉调试"
  150. Margin="30,0,5,5"
  151. Style="{StaticResource Menubutton}"
  152. Command="{Binding OpenVisionProViewCommand}"
  153. CommandParameter="1" />
  154. <StackPanel Orientation="Horizontal">
  155. <Button
  156. Style="{StaticResource Menubutton}"
  157. Command="{Binding OpenCameraViewCommand}"
  158. CommandParameter="2" >
  159. <StackPanel Orientation="Horizontal">
  160. <TextBlock Text="相机3" VerticalAlignment="Center"/>
  161. <TextBlock Text="已连接"
  162. Margin="5"
  163. VerticalAlignment="Center"
  164. Background="{Binding Management.VisionProManagers[2].IsConnected,Converter={StaticResource BoolToColorConverter}}" />
  165. </StackPanel>
  166. </Button>
  167. <TextBlock Text="{Binding Management.VisionProManagers[2].CameraInfo.SerialNumber}"
  168. Margin="5"
  169. VerticalAlignment="Center"
  170. Background="{Binding Management.VisionProManagers[2].IsConnected,Converter={StaticResource BoolToColorConverter}}" />
  171. </StackPanel>
  172. <Button Content="视觉调试"
  173. Margin="30,0,5,5"
  174. Style="{StaticResource Menubutton}"
  175. Command="{Binding OpenVisionProViewCommand}"
  176. CommandParameter="2" />
  177. <StackPanel Orientation="Horizontal">
  178. <Button Style="{StaticResource Menubutton}"
  179. Command="{Binding OpenCameraViewCommand}"
  180. CommandParameter="3">
  181. <StackPanel Orientation="Horizontal">
  182. <TextBlock Text="相机4" VerticalAlignment="Center"/>
  183. <TextBlock Text="已连接"
  184. Margin="5"
  185. VerticalAlignment="Center"
  186. Background="{Binding Management.VisionProManagers[3].IsConnected,Converter={StaticResource BoolToColorConverter}}" />
  187. </StackPanel>
  188. </Button>
  189. <TextBlock Text="{Binding Management.VisionProManagers[3].CameraInfo.SerialNumber}"
  190. Margin="5"
  191. VerticalAlignment="Center"
  192. Background="{Binding Management.VisionProManagers[3].IsConnected,Converter={StaticResource BoolToColorConverter}}" />
  193. </StackPanel>
  194. <Button Content="视觉调试"
  195. Margin="30,0,5,5"
  196. Style="{StaticResource Menubutton}"
  197. Command="{Binding OpenVisionProViewCommand}"
  198. CommandParameter="3" />
  199. <StackPanel Orientation="Horizontal">
  200. <Button Style="{StaticResource Menubutton}"
  201. Command="{Binding OpenCameraViewCommand}"
  202. CommandParameter="4" >
  203. <StackPanel Orientation="Horizontal">
  204. <TextBlock Text="相机5" VerticalAlignment="Center"/>
  205. <TextBlock Text="已连接"
  206. Margin="5"
  207. VerticalAlignment="Center"
  208. Background="{Binding Management.VisionProManagers[4].IsConnected,Converter={StaticResource BoolToColorConverter}}" />
  209. </StackPanel>
  210. </Button>
  211. <TextBlock Text="{Binding Management.VisionProManagers[4].CameraInfo.SerialNumber}"
  212. Margin="5"
  213. VerticalAlignment="Center"
  214. Background="{Binding Management.VisionProManagers[4].IsConnected,Converter={StaticResource BoolToColorConverter}}" />
  215. </StackPanel>
  216. <Button Content="视觉调试"
  217. Margin="30,0,5,5"
  218. Style="{StaticResource Menubutton}"
  219. Command="{Binding OpenVisionProViewCommand}"
  220. CommandParameter="4" />
  221. <StackPanel Orientation="Horizontal">
  222. <Button Style="{StaticResource Menubutton}"
  223. Command="{Binding OpenCameraViewCommand}"
  224. CommandParameter="5" >
  225. <StackPanel Orientation="Horizontal">
  226. <TextBlock Text="相机6" VerticalAlignment="Center"/>
  227. <TextBlock Text="已连接"
  228. Margin="5"
  229. VerticalAlignment="Center"
  230. Background="{Binding Management.VisionProManagers[5].IsConnected,Converter={StaticResource BoolToColorConverter}}" />
  231. </StackPanel>
  232. </Button>
  233. <TextBlock Text="{Binding Management.VisionProManagers[5].CameraInfo.SerialNumber}"
  234. Margin="5"
  235. VerticalAlignment="Center"
  236. Background="{Binding Management.VisionProManagers[5].IsConnected,Converter={StaticResource BoolToColorConverter}}" />
  237. </StackPanel>
  238. <Button Content="视觉调试"
  239. Margin="30,0,5,5"
  240. Style="{StaticResource Menubutton}"
  241. Command="{Binding OpenVisionProViewCommand}"
  242. CommandParameter="5" />
  243. <StackPanel Orientation="Horizontal">
  244. <Button Style="{StaticResource Menubutton}"
  245. Command="{Binding OpenCameraViewCommand}"
  246. CommandParameter="6" >
  247. <StackPanel Orientation="Horizontal">
  248. <TextBlock Text="相机7" VerticalAlignment="Center"/>
  249. <TextBlock Text="已连接"
  250. Margin="5"
  251. VerticalAlignment="Center"
  252. Background="{Binding Management.VisionProManagers[6].IsConnected,Converter={StaticResource BoolToColorConverter}}" />
  253. </StackPanel>
  254. </Button>
  255. <TextBlock Text="{Binding Management.VisionProManagers[6].CameraInfo.SerialNumber}"
  256. Margin="5"
  257. VerticalAlignment="Center"
  258. Background="{Binding Management.VisionProManagers[6].IsConnected,Converter={StaticResource BoolToColorConverter}}" />
  259. </StackPanel>
  260. <Button Content="视觉调试"
  261. Margin="30,0,5,5"
  262. Style="{StaticResource Menubutton}"
  263. Command="{Binding OpenVisionProViewCommand}"
  264. CommandParameter="6" />
  265. <StackPanel Orientation="Horizontal">
  266. <Button Style="{StaticResource Menubutton}"
  267. Command="{Binding OpenCameraViewCommand}"
  268. CommandParameter="7" >
  269. <StackPanel Orientation="Horizontal">
  270. <TextBlock Text="相机8" VerticalAlignment="Center"/>
  271. <TextBlock Text="已连接"
  272. Margin="5"
  273. VerticalAlignment="Center"
  274. Background="{Binding Management.VisionProManagers[7].IsConnected,Converter={StaticResource BoolToColorConverter}}" />
  275. </StackPanel>
  276. </Button>
  277. <TextBlock Text="{Binding Management.VisionProManagers[7].CameraInfo.SerialNumber}"
  278. Margin="5"
  279. VerticalAlignment="Center"
  280. Background="{Binding Management.VisionProManagers[7].IsConnected,Converter={StaticResource BoolToColorConverter}}" />
  281. </StackPanel>
  282. <Button Content="视觉调试"
  283. Margin="30,0,5,5"
  284. Style="{StaticResource Menubutton}"
  285. Command="{Binding OpenVisionProViewCommand}"
  286. CommandParameter="7" />
  287. </StackPanel>
  288. </Border>
  289. </Grid>
  290. </Grid>
  291. </Border>
  292. <Border Grid.Column="1"
  293. Margin="20"
  294. BorderBrush="#D4D8DD"
  295. BorderThickness="2">
  296. <ContentControl prism:RegionManager.RegionName="MenuRegionContent" />
  297. </Border>
  298. </Grid>
  299. </UserControl>