ShakerStatusControlView.axaml 3.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. <UserControl
  2. x:Class="ShakerApp.Views.ShakerStatusControlView"
  3. xmlns="https://github.com/avaloniaui"
  4. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  5. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  6. xmlns:local="using:ShakerApp"
  7. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  8. xmlns:oxy="http://oxyplot.org/avalonia"
  9. xmlns:view="using:ShakerApp.Views"
  10. xmlns:vm="using:ShakerApp.ViewModels"
  11. d:DesignHeight="450"
  12. d:DesignWidth="800"
  13. x:DataType="vm:ShakerStatusViewModel"
  14. DataContext="{Binding Source={x:Static vm:ShakerStatusViewModel.Instance}}"
  15. mc:Ignorable="d">
  16. <Grid>
  17. <Grid.ColumnDefinitions>
  18. <ColumnDefinition Width="*" />
  19. <ColumnDefinition Width="120" />
  20. </Grid.ColumnDefinitions>
  21. <Grid Grid.Column="0">
  22. <Grid.ColumnDefinitions>
  23. <ColumnDefinition MinWidth="600" />
  24. <ColumnDefinition Width="4" />
  25. <ColumnDefinition MinWidth="600" />
  26. </Grid.ColumnDefinitions>
  27. <GridSplitter Grid.Column="1" />
  28. <view:AnalogSignalPreviewView DataContext="{Binding DisplacementSignal}" />
  29. <view:AnalogSignalPreviewView Grid.Column="2" DataContext="{Binding ValveDriveSignal}" />
  30. </Grid>
  31. <StackPanel Grid.Column="1">
  32. <StackPanel Margin="0,10,10,0">
  33. <TextBlock Text="{DynamicResource ValvePower}" />
  34. <Viewbox
  35. Width="{StaticResource ControlButtonWidth}"
  36. Height="{StaticResource ControlButtonHeight}"
  37. Stretch="Fill">
  38. <ToggleSwitch IsChecked="{Binding ValvePower}" IsEnabled="{Binding PowerIsEnabled}" />
  39. </Viewbox>
  40. </StackPanel>
  41. <Button
  42. Height="{StaticResource ControlButtonHeight}"
  43. Margin="0,10,10,0"
  44. Command="{Binding RiseTableCommand}"
  45. IsEnabled="{Binding RiseTableEnabled}">
  46. <StackPanel Orientation="Horizontal">
  47. <PathIcon Data="{StaticResource UpGeometry}" />
  48. <TextBlock Text="{DynamicResource UpTable}" />
  49. </StackPanel>
  50. </Button>
  51. <Button
  52. Height="{StaticResource ControlButtonHeight}"
  53. Margin="0,10,10,0"
  54. Command="{Binding DropTableCommand}"
  55. IsEnabled="{Binding DropTableEnabled}">
  56. <StackPanel Orientation="Horizontal">
  57. <PathIcon Data="{StaticResource DownGeometry}" />
  58. <TextBlock Text="{DynamicResource DownTable}" />
  59. </StackPanel>
  60. </Button>
  61. <StackPanel Margin="0,10,10,0">
  62. <TextBlock>
  63. <Run Text="{DynamicResource TablePostion}" />
  64. <Run Text="(mm)" />
  65. </TextBlock>
  66. <NumericUpDown IsEnabled="{Binding DropTableEnabled}" Value="{Binding WorkPosition}" />
  67. </StackPanel>
  68. <Button
  69. Height="{StaticResource ControlButtonHeight}"
  70. Margin="0,10,10,0"
  71. Command="{Binding ResetCommand}"
  72. IsEnabled="{Binding RestEnabeld}">
  73. <StackPanel Orientation="Horizontal">
  74. <PathIcon Data="{StaticResource ResetGeometry}" />
  75. <TextBlock Text="{DynamicResource Reset}" />
  76. </StackPanel>
  77. </Button>
  78. </StackPanel>
  79. </Grid>
  80. </UserControl>