EditMotionAxesDialog.xaml 4.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. <hc:Window x:Class="TeamAAS.Views.EditMotionAxesDialog"
  2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4. xmlns:hc="https://handyorg.github.io/handycontrol"
  5. xmlns:loc="clr-namespace:TeamAAS.Localization"
  6. Title="{loc:Translate '编辑轴'}"
  7. Width="860"
  8. Height="520"
  9. WindowStartupLocation="CenterOwner"
  10. Background="{DynamicResource RegionBrush}">
  11. <Grid Margin="16">
  12. <Grid.RowDefinitions>
  13. <RowDefinition Height="Auto"/>
  14. <RowDefinition Height="*"/>
  15. <RowDefinition Height="Auto"/>
  16. <RowDefinition Height="Auto"/>
  17. </Grid.RowDefinitions>
  18. <TextBlock Grid.Row="0"
  19. Text="{loc:Translate '实轴绑定 EtherCAT 通道。虚轴作主轴、不绑输出;在虚轴上填写从轴后即可主从跟随(1 条从轴即可,多条则同步驱动)。'}"
  20. TextWrapping="Wrap"
  21. Foreground="{DynamicResource SecondaryTextBrush}"
  22. Margin="0,0,0,10"/>
  23. <DataGrid Grid.Row="1"
  24. x:Name="GridAxes"
  25. AutoGenerateColumns="False"
  26. CanUserAddRows="False"
  27. CanUserDeleteRows="True"
  28. HeadersVisibility="All"
  29. GridLinesVisibility="Horizontal"
  30. BorderThickness="1"
  31. ItemsSource="{Binding Rows}">
  32. <DataGrid.Columns>
  33. <DataGridTextColumn Header="{loc:Translate '轴号'}" Binding="{Binding AxisNo, UpdateSourceTrigger=PropertyChanged}" Width="70"/>
  34. <DataGridTextColumn Header="{loc:Translate '名称'}" Binding="{Binding Name, UpdateSourceTrigger=PropertyChanged}" Width="120"/>
  35. <DataGridComboBoxColumn Header="{loc:Translate '类型'}"
  36. SelectedItemBinding="{Binding KindName, UpdateSourceTrigger=PropertyChanged}"
  37. Width="100">
  38. <DataGridComboBoxColumn.ItemsSource>
  39. <x:Array Type="sys:String" xmlns:sys="clr-namespace:System;assembly=mscorlib">
  40. <sys:String>实轴</sys:String>
  41. <sys:String>虚轴</sys:String>
  42. <sys:String>组合轴</sys:String>
  43. </x:Array>
  44. </DataGridComboBoxColumn.ItemsSource>
  45. </DataGridComboBoxColumn>
  46. <DataGridTextColumn Header="{loc:Translate 'EtherCAT通道'}" Binding="{Binding OutputChannel, UpdateSourceTrigger=PropertyChanged}" Width="110"/>
  47. <DataGridTextColumn Header="{loc:Translate '从轴'}" Binding="{Binding CombinedMembers, UpdateSourceTrigger=PropertyChanged}" Width="160"/>
  48. <DataGridTextColumn Header="{loc:Translate '速度'}" Binding="{Binding Velocity, UpdateSourceTrigger=PropertyChanged}" Width="80"/>
  49. </DataGrid.Columns>
  50. </DataGrid>
  51. <StackPanel Grid.Row="2" Orientation="Horizontal" Margin="0,10,0,8">
  52. <Button Content="{loc:Translate '添加轴'}" MinWidth="80" Padding="12,0" Click="BtnAdd_Click" Style="{StaticResource ButtonDefault}" Margin="0,0,8,0"/>
  53. <Button Content="{loc:Translate '删除选中'}" MinWidth="80" Padding="12,0" Click="BtnRemove_Click" Style="{StaticResource ButtonDefault}" Margin="0,0,8,0"/>
  54. <Button Content="{loc:Translate '添加从轴'}" MinWidth="90" Padding="12,0" Click="BtnAddCombined_Click" Style="{StaticResource ButtonPrimary}"/>
  55. <TextBlock VerticalAlignment="Center" Margin="16,0,0,0"
  56. Foreground="{DynamicResource SecondaryTextBrush}"
  57. Text="{loc:Translate '先选中虚轴(主轴),再点「添加从轴」。也可多选虚轴+从轴后点击。轴号逗号分隔,负号反向,例如 1 或 1,-2'}"/>
  58. </StackPanel>
  59. <StackPanel Grid.Row="3" Orientation="Horizontal" HorizontalAlignment="Right">
  60. <Button Content="{loc:Translate '取消'}" MinWidth="80" Padding="16,0" Margin="0,0,12,0" IsCancel="True" Style="{StaticResource ButtonDefault}"/>
  61. <Button Content="{loc:Translate '确定'}" MinWidth="80" Padding="16,0" IsDefault="True" Click="BtnOK_Click" Style="{StaticResource ButtonPrimary}"/>
  62. </StackPanel>
  63. </Grid>
  64. </hc:Window>