MotionDebugView.xaml 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. <UserControl x:Class="TeamAAS.Motion.MotionDebugView"
  2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4. xmlns:loc="clr-namespace:TeamAAS.Localization;assembly=TeamAAS.Global">
  5. <Border Background="{DynamicResource RegionBrush}" BorderBrush="{DynamicResource BorderBrush}"
  6. BorderThickness="1" CornerRadius="4" Margin="2">
  7. <Grid Margin="8">
  8. <Grid.RowDefinitions>
  9. <RowDefinition Height="Auto"/>
  10. <RowDefinition Height="Auto"/>
  11. <RowDefinition Height="*"/>
  12. <RowDefinition Height="Auto"/>
  13. <RowDefinition Height="Auto"/>
  14. <RowDefinition Height="Auto"/>
  15. </Grid.RowDefinitions>
  16. <!-- 标题 + 连接控制 -->
  17. <DockPanel Grid.Row="0" Margin="0,0,0,6">
  18. <TextBlock x:Name="TxtTitle" Text="运动/IO 调试" FontSize="14" FontWeight="Bold"
  19. Foreground="{DynamicResource PrimaryTextBrush}" VerticalAlignment="Center"/>
  20. <StackPanel Orientation="Horizontal" HorizontalAlignment="Right">
  21. <Button x:Name="BtnOpen" Content="{loc:Translate '连接'}" Width="72" Margin="0,0,6,0"
  22. Click="BtnOpen_Click"/>
  23. <Button x:Name="BtnClose" Content="{loc:Translate '断开'}" Width="72"
  24. Click="BtnClose_Click"/>
  25. </StackPanel>
  26. </DockPanel>
  27. <!-- 轴状态表 -->
  28. <DataGrid x:Name="AxisGrid" Grid.Row="1" Height="180" AutoGenerateColumns="False"
  29. IsReadOnly="True" FontSize="12" Margin="0,0,0,8">
  30. <DataGrid.Columns>
  31. <DataGridTextColumn Header="轴" Binding="{Binding Index}" Width="40"/>
  32. <DataGridTextColumn Header="名称" Binding="{Binding Name}" Width="70"/>
  33. <DataGridTextColumn Header="位置" Binding="{Binding Position, StringFormat=F3}" Width="100"/>
  34. <DataGridCheckBoxColumn Header="运动中" Binding="{Binding IsMoving}" Width="60"/>
  35. <DataGridCheckBoxColumn Header="已回零" Binding="{Binding IsHomed}" Width="60"/>
  36. <DataGridCheckBoxColumn Header="使能" Binding="{Binding IsEnabled}" Width="50"/>
  37. </DataGrid.Columns>
  38. </DataGrid>
  39. <!-- 轴操作 -->
  40. <StackPanel Grid.Row="2" Orientation="Vertical" Margin="0,0,0,8">
  41. <StackPanel Orientation="Horizontal" Margin="0,0,0,4">
  42. <TextBlock Text="{loc:Translate '轴号'}" VerticalAlignment="Center" Margin="0,0,4,0"/>
  43. <TextBox x:Name="TxtAxis" Width="48" Text="0" VerticalContentAlignment="Center"/>
  44. <TextBlock Text="{loc:Translate '速度'}" VerticalAlignment="Center" Margin="8,0,4,0"/>
  45. <TextBox x:Name="TxtVel" Width="80" Text="100" VerticalContentAlignment="Center"/>
  46. <TextBlock Text="{loc:Translate '目标位置'}" VerticalAlignment="Center" Margin="8,0,4,0"/>
  47. <TextBox x:Name="TxtPos" Width="100" Text="0" VerticalContentAlignment="Center"/>
  48. <Button x:Name="BtnMoveAbs" Content="{loc:Translate '绝对定位'}" Width="80" Margin="8,0,0,0" Click="BtnMoveAbs_Click"/>
  49. </StackPanel>
  50. <StackPanel Orientation="Horizontal">
  51. <Button x:Name="BtnEnable" Content="{loc:Translate '使能'}" Width="64" Click="BtnEnable_Click"/>
  52. <Button x:Name="BtnHome" Content="{loc:Translate '回零'}" Width="64" Margin="6,0,0,0" Click="BtnHome_Click"/>
  53. <Button x:Name="BtnStop" Content="{loc:Translate '停止'}" Width="64" Margin="6,0,0,0" Click="BtnStop_Click"/>
  54. <Button x:Name="BtnRefresh" Content="{loc:Translate '刷新状态'}" Width="80" Margin="6,0,0,0" Click="BtnRefresh_Click"/>
  55. </StackPanel>
  56. </StackPanel>
  57. <!-- IO 区(IO 卡时显示) -->
  58. <TextBlock Grid.Row="3" Text="{loc:Translate '输出点(点击翻转)'}" FontSize="12" Margin="0,0,0,4"/>
  59. <WrapPanel x:Name="IoPanel" Grid.Row="4"/>
  60. <TextBlock x:Name="TxtStatus" Grid.Row="5" HorizontalAlignment="Right" VerticalAlignment="Bottom"
  61. FontSize="11" Foreground="{DynamicResource SecondaryTextBrush}"/>
  62. </Grid>
  63. </Border>
  64. </UserControl>