ShakerStatusControlView.axaml 4.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  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="0" />
  25. <ColumnDefinition Width="auto" />
  26. </Grid.ColumnDefinitions>
  27. <GridSplitter Grid.Column="1" IsVisible="False" />
  28. <view:AnalogSignalPreviewView DataContext="{Binding DisplacementSignal}" />
  29. <view:AnalogSignalPreviewView
  30. Grid.Column="2"
  31. DataContext="{Binding ValveDriveSignal}"
  32. IsVisible="False" />
  33. </Grid>
  34. <StackPanel Grid.Column="1">
  35. <StackPanel Margin="0,10,10,0">
  36. <TextBlock Text="{DynamicResource ValvePower}" />
  37. <Viewbox
  38. Width="{StaticResource ControlButtonWidth}"
  39. Height="{StaticResource ControlButtonHeight}"
  40. Stretch="Fill">
  41. <ToggleSwitch IsChecked="{Binding ValvePower}" IsEnabled="{Binding PowerIsEnabled}" />
  42. </Viewbox>
  43. </StackPanel>
  44. <Button
  45. Height="{StaticResource ControlButtonHeight}"
  46. Margin="0,10,10,0"
  47. Command="{Binding RiseTableCommand}"
  48. IsEnabled="{Binding RiseTableEnabled}">
  49. <StackPanel Orientation="Horizontal">
  50. <PathIcon Data="{StaticResource UpGeometry}" />
  51. <TextBlock Text="{DynamicResource UpTable}" />
  52. </StackPanel>
  53. </Button>
  54. <Button
  55. Height="{StaticResource ControlButtonHeight}"
  56. Margin="0,10,10,0"
  57. Command="{Binding DropTableCommand}"
  58. IsEnabled="{Binding DropTableEnabled}">
  59. <StackPanel Orientation="Horizontal">
  60. <PathIcon Data="{StaticResource DownGeometry}" />
  61. <TextBlock Text="{DynamicResource DownTable}" />
  62. </StackPanel>
  63. </Button>
  64. <StackPanel Margin="0,10,10,0">
  65. <TextBlock>
  66. <Run Text="{DynamicResource TablePostion}" />
  67. <Run Text="(mm)" />
  68. </TextBlock>
  69. <NumericUpDown IsEnabled="{Binding DropTableEnabled}" Value="{Binding WorkPosition}" />
  70. </StackPanel>
  71. <Button
  72. Height="{StaticResource ControlButtonHeight}"
  73. Margin="0,10,10,0"
  74. Command="{Binding ResetCommand}"
  75. IsEnabled="{Binding RestEnabeld}">
  76. <StackPanel Orientation="Horizontal">
  77. <PathIcon Data="{StaticResource ResetGeometry}" />
  78. <TextBlock Text="{DynamicResource Reset}" />
  79. </StackPanel>
  80. </Button>
  81. <Border
  82. Height="{StaticResource ControlButtonHeight}"
  83. Margin="0,10,10,0"
  84. Background="{Binding StatusColor}"
  85. CornerRadius="6">
  86. <TextBlock
  87. HorizontalAlignment="Center"
  88. VerticalAlignment="Center"
  89. Text="{local:ResourceBinding Msg}" />
  90. </Border>
  91. </StackPanel>
  92. </Grid>
  93. </UserControl>