HalconWindow.xaml 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. <UserControl x:Class="Plugins.Halcon.Views.HalconWindow"
  2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4. MouseDoubleClick="UserControl_MouseDoubleClick">
  5. <Border Background="{DynamicResource RegionBrush}" BorderBrush="{DynamicResource BorderBrush}"
  6. BorderThickness="1" CornerRadius="4" Margin="2">
  7. <Grid>
  8. <Grid.RowDefinitions>
  9. <RowDefinition Height="Auto"/> <!-- 标题栏 -->
  10. <RowDefinition Height="*"/> <!-- 图像区 -->
  11. </Grid.RowDefinitions>
  12. <!-- 标题栏 + 状态圆点 -->
  13. <Grid Grid.Row="0" Margin="8,4">
  14. <TextBlock x:Name="CaptionText" Text="画面" FontSize="13" FontWeight="Bold"
  15. Foreground="{DynamicResource PrimaryTextBrush}" VerticalAlignment="Center"/>
  16. <Ellipse x:Name="StatusDot" Width="12" Height="12" HorizontalAlignment="Right"
  17. VerticalAlignment="Center" Visibility="Collapsed" Fill="#888888"/>
  18. </Grid>
  19. <!-- 图像区:HALCON 智能窗口控件由 code-behind 防御式创建(原生运行库缺失时降级为
  20. 错误占位提示,保证宿主界面照常打开不闪退);叠加绘制、ROI 交互见 code-behind -->
  21. <Border Grid.Row="1" Background="Black" ClipToBounds="True">
  22. <Grid>
  23. <ContentControl x:Name="HwindowHost" Focusable="False"/>
  24. <!-- 原生运行库不可用占位提示 -->
  25. <TextBlock x:Name="NativeErrorText" HorizontalAlignment="Center" VerticalAlignment="Center"
  26. Margin="16,0" TextAlignment="Center" TextWrapping="Wrap" FontSize="13"
  27. Foreground="#FFB0B0B0" Visibility="Collapsed"/>
  28. <!-- 坐标/灰度读取条(左下角,鼠标移动时显示) -->
  29. <TextBlock x:Name="CoordText" HorizontalAlignment="Left" VerticalAlignment="Bottom"
  30. Margin="6,0,0,4" Padding="4,1" FontSize="12"
  31. Foreground="#FFFF5252" Background="#66000000" Visibility="Collapsed"/>
  32. </Grid>
  33. </Border>
  34. </Grid>
  35. </Border>
  36. </UserControl>