| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- <UserControl x:Class="TeamAAS.Motion.MotionDebugView"
- xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
- xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
- xmlns:loc="clr-namespace:TeamAAS.Localization;assembly=TeamAAS.Global">
- <Border Background="{DynamicResource RegionBrush}" BorderBrush="{DynamicResource BorderBrush}"
- BorderThickness="1" CornerRadius="4" Margin="2">
- <Grid Margin="8">
- <Grid.RowDefinitions>
- <RowDefinition Height="Auto"/>
- <RowDefinition Height="Auto"/>
- <RowDefinition Height="*"/>
- <RowDefinition Height="Auto"/>
- <RowDefinition Height="Auto"/>
- <RowDefinition Height="Auto"/>
- </Grid.RowDefinitions>
- <!-- 标题 + 连接控制 -->
- <DockPanel Grid.Row="0" Margin="0,0,0,6">
- <TextBlock x:Name="TxtTitle" Text="运动/IO 调试" FontSize="14" FontWeight="Bold"
- Foreground="{DynamicResource PrimaryTextBrush}" VerticalAlignment="Center"/>
- <StackPanel Orientation="Horizontal" HorizontalAlignment="Right">
- <Button x:Name="BtnOpen" Content="{loc:Translate '连接'}" Width="72" Margin="0,0,6,0"
- Click="BtnOpen_Click"/>
- <Button x:Name="BtnClose" Content="{loc:Translate '断开'}" Width="72"
- Click="BtnClose_Click"/>
- </StackPanel>
- </DockPanel>
- <!-- 轴状态表 -->
- <DataGrid x:Name="AxisGrid" Grid.Row="1" Height="180" AutoGenerateColumns="False"
- IsReadOnly="True" FontSize="12" Margin="0,0,0,8">
- <DataGrid.Columns>
- <DataGridTextColumn Header="轴" Binding="{Binding Index}" Width="40"/>
- <DataGridTextColumn Header="名称" Binding="{Binding Name}" Width="70"/>
- <DataGridTextColumn Header="位置" Binding="{Binding Position, StringFormat=F3}" Width="100"/>
- <DataGridCheckBoxColumn Header="运动中" Binding="{Binding IsMoving}" Width="60"/>
- <DataGridCheckBoxColumn Header="已回零" Binding="{Binding IsHomed}" Width="60"/>
- <DataGridCheckBoxColumn Header="使能" Binding="{Binding IsEnabled}" Width="50"/>
- </DataGrid.Columns>
- </DataGrid>
- <!-- 轴操作 -->
- <StackPanel Grid.Row="2" Orientation="Vertical" Margin="0,0,0,8">
- <StackPanel Orientation="Horizontal" Margin="0,0,0,4">
- <TextBlock Text="{loc:Translate '轴号'}" VerticalAlignment="Center" Margin="0,0,4,0"/>
- <TextBox x:Name="TxtAxis" Width="48" Text="0" VerticalContentAlignment="Center"/>
- <TextBlock Text="{loc:Translate '速度'}" VerticalAlignment="Center" Margin="8,0,4,0"/>
- <TextBox x:Name="TxtVel" Width="80" Text="100" VerticalContentAlignment="Center"/>
- <TextBlock Text="{loc:Translate '目标位置'}" VerticalAlignment="Center" Margin="8,0,4,0"/>
- <TextBox x:Name="TxtPos" Width="100" Text="0" VerticalContentAlignment="Center"/>
- <Button x:Name="BtnMoveAbs" Content="{loc:Translate '绝对定位'}" Width="80" Margin="8,0,0,0" Click="BtnMoveAbs_Click"/>
- </StackPanel>
- <StackPanel Orientation="Horizontal">
- <Button x:Name="BtnEnable" Content="{loc:Translate '使能'}" Width="64" Click="BtnEnable_Click"/>
- <Button x:Name="BtnHome" Content="{loc:Translate '回零'}" Width="64" Margin="6,0,0,0" Click="BtnHome_Click"/>
- <Button x:Name="BtnStop" Content="{loc:Translate '停止'}" Width="64" Margin="6,0,0,0" Click="BtnStop_Click"/>
- <Button x:Name="BtnRefresh" Content="{loc:Translate '刷新状态'}" Width="80" Margin="6,0,0,0" Click="BtnRefresh_Click"/>
- </StackPanel>
- </StackPanel>
- <!-- IO 区(IO 卡时显示) -->
- <TextBlock Grid.Row="3" Text="{loc:Translate '输出点(点击翻转)'}" FontSize="12" Margin="0,0,0,4"/>
- <WrapPanel x:Name="IoPanel" Grid.Row="4"/>
- <TextBlock x:Name="TxtStatus" Grid.Row="5" HorizontalAlignment="Right" VerticalAlignment="Bottom"
- FontSize="11" Foreground="{DynamicResource SecondaryTextBrush}"/>
- </Grid>
- </Border>
- </UserControl>
|