VppWindow.xaml 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. <UserControl x:Class="Plugins.Vpp.Views.VppWindow"
  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:Plugins.Vpp.Views"
  7. mc:Ignorable="d"
  8. xmlns:lable="clr-namespace:Plugins.Vpp.Views"
  9. xmlns:cognexWF1="clr-namespace:Cognex.VisionPro;assembly=Cognex.VisionPro.Controls"
  10. Loaded="UserControl_Loaded"
  11. MouseDoubleClick="UserControl_MouseDoubleClick"
  12. VirtualizingStackPanel.IsVirtualizing="True"
  13. VirtualizingStackPanel.VirtualizationMode="Recycling"
  14. d:DesignHeight="450" d:DesignWidth="800">
  15. <Border Background="{DynamicResource SecondaryRegionBrush}"
  16. BorderBrush="{DynamicResource BorderBrush}"
  17. BorderThickness="1"
  18. CornerRadius="4"
  19. Margin="3">
  20. <Grid x:Name="grid">
  21. <Grid.RowDefinitions>
  22. <RowDefinition Height="Auto"/> <!-- 标题栏 -->
  23. <RowDefinition Height="*"/> <!-- 图像区 -->
  24. <RowDefinition Height="Auto"/> <!-- 状态栏 -->
  25. </Grid.RowDefinitions>
  26. <!-- 顶部标题栏 -->
  27. <Border Grid.Row="0" Background="{DynamicResource RegionBrush}" CornerRadius="4,4,0,0">
  28. <Grid Height="28">
  29. <Grid.ColumnDefinitions>
  30. <ColumnDefinition Width="*"/>
  31. <ColumnDefinition Width="Auto"/>
  32. </Grid.ColumnDefinitions>
  33. <!-- 画面名称(MVVM:绑定 VppWindowViewModel.Title) -->
  34. <TextBlock Grid.Column="0"
  35. Text="{Binding Title}"
  36. FontSize="13"
  37. FontWeight="SemiBold"
  38. Foreground="{DynamicResource PrimaryTextBrush}"
  39. VerticalAlignment="Center"
  40. Margin="10,0,0,0"/>
  41. <!-- 状态圆点 (OK 绿 / NG 红 / 无灰;显隐由产品属性配置驱动) -->
  42. <Ellipse Grid.Column="1"
  43. Width="8" Height="8"
  44. Fill="{Binding StatusBrush}"
  45. Visibility="{Binding DotVisibility}"
  46. HorizontalAlignment="Right"
  47. VerticalAlignment="Center"
  48. Margin="0,0,10,0"/>
  49. </Grid>
  50. </Border>
  51. <!-- 图像区 -->
  52. <WindowsFormsHost Grid.Row="1" x:Name="WFH" ClipToBounds="True">
  53. <cognexWF1:CogRecordDisplay x:Name="CogDisp" Dock="Fill" DoubleClick="CogDisp_DoubleClick"/>
  54. </WindowsFormsHost>
  55. <!-- 状态栏 (双击放大时显示坐标) -->
  56. <Grid Grid.Row="2" x:Name="StatusBarGrid" Visibility="Collapsed">
  57. <WindowsFormsHost Style="{x:Null}" Grid.Column="0">
  58. <cognexWF1:CogDisplayStatusBarV2 x:Name="CogStayusBar" Height="35" />
  59. </WindowsFormsHost>
  60. </Grid>
  61. </Grid>
  62. </Border>
  63. </UserControl>