ViewBView.axaml 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. <UserControl xmlns="https://github.com/avaloniaui"
  2. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  3. xmlns:vm="using:YZWater.Core.ViewModels"
  4. x:Class="YZWater.Avalonia.Views.ViewBView"
  5. x:DataType="vm:ViewBViewModel">
  6. <UserControl.DataContext>
  7. <vm:ViewBViewModel/>
  8. </UserControl.DataContext>
  9. <Border Background="{DynamicResource AppBgBrush}">
  10. <Grid RowDefinitions="48,*,32">
  11. <!-- 椤堕儴 -->
  12. <Border Grid.Row="0" Background="{DynamicResource SurfaceBgBrush}" BorderBrush="{DynamicResource BorderBrush}" BorderThickness="0,0,0,1">
  13. <Grid Margin="16,0">
  14. <StackPanel Orientation="Horizontal" Spacing="12" VerticalAlignment="Center">
  15. <Border Background="{DynamicResource InfoBrush}" Width="3" Height="20" CornerRadius="1"/>
  16. <TextBlock Text="PARAMETERS" FontFamily="{DynamicResource MonoFont}" FontSize="16" FontWeight="Bold"
  17. Foreground="{DynamicResource TextPrimaryBrush}" VerticalAlignment="Center"/>
  18. <TextBlock Text="绯荤粺鍙傛暟閰嶇疆" FontSize="12" Foreground="{DynamicResource TextTertiaryBrush}" VerticalAlignment="Center"/>
  19. </StackPanel>
  20. </Grid>
  21. </Border>
  22. <!-- 鍐呭 -->
  23. <ScrollViewer Grid.Row="1" Margin="8,4">
  24. <Grid ColumnDefinitions="*,*" RowDefinitions="Auto,Auto">
  25. <!-- PLC 杩炴帴璁剧疆 -->
  26. <Border Grid.Row="0" Grid.Column="0" Background="{DynamicResource SurfaceBgBrush}" CornerRadius="2"
  27. BorderBrush="{DynamicResource BorderBrush}" BorderThickness="1" Padding="12" Margin="0,0,4,4">
  28. <StackPanel>
  29. <StackPanel Orientation="Horizontal" Spacing="6" Margin="0,0,0,12">
  30. <Border Background="{DynamicResource InfoBrush}" Width="3" Height="14" CornerRadius="1"/>
  31. <TextBlock Text="PLC CONNECTION" FontFamily="{DynamicResource MonoFont}" FontSize="12" FontWeight="Bold"
  32. Foreground="{DynamicResource TextSecondaryBrush}"/>
  33. </StackPanel>
  34. <Grid ColumnDefinitions="100,*" RowDefinitions="Auto,Auto,Auto,Auto" Margin="4,0">
  35. <TextBlock Grid.Row="0" Grid.Column="0" Text="IP ADDRESS" FontFamily="{DynamicResource MonoFont}" FontSize="11" Foreground="{DynamicResource TextTertiaryBrush}" VerticalAlignment="Center"/>
  36. <TextBox Grid.Row="0" Grid.Column="1" Text="{Binding PlcIp}" Margin="0,4"/>
  37. <TextBlock Grid.Row="1" Grid.Column="0" Text="PORT" FontFamily="{DynamicResource MonoFont}" FontSize="11" Foreground="{DynamicResource TextTertiaryBrush}" VerticalAlignment="Center"/>
  38. <NumericUpDown Grid.Row="1" Grid.Column="1" Value="{Binding PlcPort}" Minimum="1" Maximum="65535" Margin="0,4"/>
  39. <TextBlock Grid.Row="2" Grid.Column="0" Text="AUTO CONN" FontFamily="{DynamicResource MonoFont}" FontSize="11" Foreground="{DynamicResource TextTertiaryBrush}" VerticalAlignment="Center"/>
  40. <CheckBox Grid.Row="2" Grid.Column="1" IsChecked="{Binding AutoConnect}" Margin="0,4"/>
  41. <TextBlock Grid.Row="3" Grid.Column="0" Text="STATUS" FontFamily="{DynamicResource MonoFont}" FontSize="11" Foreground="{DynamicResource TextTertiaryBrush}" VerticalAlignment="Center"/>
  42. <StackPanel Grid.Row="3" Grid.Column="1" Orientation="Horizontal" Spacing="10" Margin="0,4">
  43. <TextBlock Text="{Binding ConnectionStatus}" FontFamily="{DynamicResource MonoFont}" FontSize="11" Foreground="{DynamicResource TextSecondaryBrush}" VerticalAlignment="Center"/>
  44. <Button Content="TEST" Command="{Binding TestConnectionCommand}" Classes="btn-info"
  45. IsEnabled="{Binding !IsConnecting}"/>
  46. </StackPanel>
  47. </Grid>
  48. </StackPanel>
  49. </Border>
  50. <!-- 鎶ヨ闃堝艰缃 -->
  51. <Border Grid.Row="0" Grid.Column="1" Background="{DynamicResource SurfaceBgBrush}" CornerRadius="2"
  52. BorderBrush="{DynamicResource BorderBrush}" BorderThickness="1" Padding="12" Margin="4,0,0,4">
  53. <StackPanel>
  54. <StackPanel Orientation="Horizontal" Spacing="6" Margin="0,0,0,12">
  55. <Border Background="{DynamicResource WarningBrush}" Width="3" Height="14" CornerRadius="1"/>
  56. <TextBlock Text="ALARM THRESHOLDS" FontFamily="{DynamicResource MonoFont}" FontSize="12" FontWeight="Bold"
  57. Foreground="{DynamicResource TextSecondaryBrush}"/>
  58. </StackPanel>
  59. <Grid ColumnDefinitions="120,*,60" RowDefinitions="Auto,Auto,Auto" Margin="4,0">
  60. <TextBlock Grid.Row="0" Grid.Column="0" Text="LEVEL HIGH" FontFamily="{DynamicResource MonoFont}" FontSize="11" Foreground="{DynamicResource TextTertiaryBrush}" VerticalAlignment="Center"/>
  61. <NumericUpDown Grid.Row="0" Grid.Column="1" Value="{Binding LevelHighAlarm}" Minimum="0" Maximum="100" FormatString="F1" Margin="0,4"/>
  62. <TextBlock Grid.Row="0" Grid.Column="2" Text="%" FontFamily="{DynamicResource MonoFont}" FontSize="11" Foreground="{DynamicResource TextTertiaryBrush}" VerticalAlignment="Center"/>
  63. <TextBlock Grid.Row="1" Grid.Column="0" Text="LEVEL LOW" FontFamily="{DynamicResource MonoFont}" FontSize="11" Foreground="{DynamicResource TextTertiaryBrush}" VerticalAlignment="Center"/>
  64. <NumericUpDown Grid.Row="1" Grid.Column="1" Value="{Binding LevelLowAlarm}" Minimum="0" Maximum="100" FormatString="F1" Margin="0,4"/>
  65. <TextBlock Grid.Row="1" Grid.Column="2" Text="%" FontFamily="{DynamicResource MonoFont}" FontSize="11" Foreground="{DynamicResource TextTertiaryBrush}" VerticalAlignment="Center"/>
  66. <TextBlock Grid.Row="2" Grid.Column="0" Text="FLOW HIGH" FontFamily="{DynamicResource MonoFont}" FontSize="11" Foreground="{DynamicResource TextTertiaryBrush}" VerticalAlignment="Center"/>
  67. <NumericUpDown Grid.Row="2" Grid.Column="1" Value="{Binding FlowHighAlarm}" Minimum="0" Maximum="1000" FormatString="F1" Margin="0,4"/>
  68. <TextBlock Grid.Row="2" Grid.Column="2" Text="m鲁/h" FontFamily="{DynamicResource MonoFont}" FontSize="11" Foreground="{DynamicResource TextTertiaryBrush}" VerticalAlignment="Center"/>
  69. </Grid>
  70. </StackPanel>
  71. </Border>
  72. <!-- 娉甸鐜囪缃 -->
  73. <Border Grid.Row="1" Grid.Column="0" Background="{DynamicResource SurfaceBgBrush}" CornerRadius="2"
  74. BorderBrush="{DynamicResource BorderBrush}" BorderThickness="1" Padding="12" Margin="0,4,4,0">
  75. <StackPanel>
  76. <StackPanel Orientation="Horizontal" Spacing="6" Margin="0,0,0,12">
  77. <Border Background="{DynamicResource SuccessBrush}" Width="3" Height="14" CornerRadius="1"/>
  78. <TextBlock Text="PUMP SETTINGS" FontFamily="{DynamicResource MonoFont}" FontSize="12" FontWeight="Bold"
  79. Foreground="{DynamicResource TextSecondaryBrush}"/>
  80. </StackPanel>
  81. <Grid ColumnDefinitions="120,*,60" Margin="4,0">
  82. <TextBlock Grid.Column="0" Text="FREQUENCY" FontFamily="{DynamicResource MonoFont}" FontSize="11" Foreground="{DynamicResource TextTertiaryBrush}" VerticalAlignment="Center"/>
  83. <NumericUpDown Grid.Column="1" Value="{Binding PumpFrequency}" Minimum="0" Maximum="100" FormatString="F1" Margin="0,4"/>
  84. <TextBlock Grid.Column="2" Text="Hz" FontFamily="{DynamicResource MonoFont}" FontSize="11" Foreground="{DynamicResource TextTertiaryBrush}" VerticalAlignment="Center"/>
  85. </Grid>
  86. </StackPanel>
  87. </Border>
  88. <!-- 鎿嶄綔鎸夐挳 -->
  89. <Border Grid.Row="1" Grid.Column="1" Background="{DynamicResource SurfaceBgBrush}" CornerRadius="2"
  90. BorderBrush="{DynamicResource BorderBrush}" BorderThickness="1" Padding="12" Margin="4,4,0,0">
  91. <StackPanel VerticalAlignment="Center" HorizontalAlignment="Center" Spacing="12">
  92. <TextBlock Text="ACTIONS" FontFamily="{DynamicResource MonoFont}" FontSize="12" FontWeight="Bold"
  93. Foreground="{DynamicResource TextSecondaryBrush}" HorizontalAlignment="Center"/>
  94. <StackPanel Orientation="Horizontal" Spacing="12" HorizontalAlignment="Center">
  95. <Button Content="SAVE CONFIG" Command="{Binding SaveConfigCommand}" Classes="btn-success"/>
  96. <Button Content="RESET DEFAULT" Command="{Binding ResetToDefaultCommand}" Classes="btn-warning"/>
  97. </StackPanel>
  98. </StackPanel>
  99. </Border>
  100. </Grid>
  101. </ScrollViewer>
  102. <!-- 搴曢儴鐘舵佹爮 -->
  103. <Border Grid.Row="2" Background="{DynamicResource SurfaceBgBrush}" BorderBrush="{DynamicResource BorderBrush}" BorderThickness="0,1,0,0">
  104. <TextBlock Text="CONFIG v1.0" FontFamily="{DynamicResource MonoFont}" FontSize="10"
  105. Foreground="{DynamicResource TextDisabledBrush}" VerticalAlignment="Center" Margin="16,0"/>
  106. </Border>
  107. </Grid>
  108. </Border>
  109. </UserControl>