Files
zijiuqizonghejianyanyi/MainWindow3.xaml

313 lines
19 KiB
Plaintext
Raw Normal View History

2026-03-11 15:21:27 +08:00
<Window x:Class="自救器呼吸器综合检验仪.MainWindow3"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:自救器呼吸器综合检验仪"
2026-03-16 11:17:49 +08:00
Title="自救器呼吸器综合检验仪" Height="730" Width="1024"
2026-03-11 15:21:27 +08:00
WindowStartupLocation="CenterScreen"
Background="Transparent"
FontFamily="Microsoft YaHeui"
Loaded="Window_Loaded" Closed="Window_Closed" Closing="Window_Closing">
<Window.DataContext>
<local:MainViewModel />
</Window.DataContext>
<!-- 背景层 -->
<Grid>
<!-- 背景图片 -->
<Grid.Background>
<ImageBrush ImageSource="/Resources/sleep2.jpg" Stretch="UniformToFill" Opacity="0.15"/>
</Grid.Background>
<!-- 背景遮罩层 -->
<Rectangle Fill="#1E3A5F" Opacity="0.85"/>
<!-- 主内容容器 -->
<Grid Margin="20">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<!-- 顶部标题栏 -->
<Border Grid.Row="0" Background="#2A4B6D" BorderBrush="#3A5B8C" BorderThickness="0,0,0,2"
Margin="0,0,0,15" Padding="20,12">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<!-- 主标题 -->
<StackPanel Grid.Column="0" VerticalAlignment="Center">
<TextBlock Text="正压气密性检验系统"
FontSize="22" FontWeight="Bold" Foreground="White"/>
<!--<TextBlock Text="正压气密性检验系统"
FontSize="12" Foreground="#CCFFFFFF" Margin="0,3,0,0"/>-->
</StackPanel>
<!-- 状态指示 -->
<StackPanel Grid.Column="1" Orientation="Horizontal" VerticalAlignment="Center" Margin="0,0,20,0">
<Border Background="#27AE60" Padding="10,5" Margin="0,0,10,0">
<TextBlock Text="系统状态:" FontSize="11" Foreground="White" FontWeight="Bold"/>
</Border>
<Border x:Name="statusPanel" Background="#3498DB" Padding="10,5">
<TextBlock x:Name="status" Text="空闲" FontSize="11" Foreground="White" FontWeight="Bold"/>
</Border>
</StackPanel>
<!-- 系统时间 -->
<Border Grid.Column="2" Background="White" Padding="12,6">
<TextBlock Text="{Binding CurrentTime, StringFormat='yyyy-MM-dd HH:mm:ss'}"
FontSize="11" FontWeight="Bold" Foreground="#2C3E50"/>
</Border>
</Grid>
</Border>
<!-- 主内容区域 -->
<Grid Grid.Row="1" Margin="0,0,0,15">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="280"/>
</Grid.ColumnDefinitions>
<!-- 左侧:配置与监控区 -->
<Grid Grid.Column="0" Margin="0,0,15,0">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<!-- 参数配置区 -->
<Border Grid.Row="0" Background="White" Margin="0,0,0,15"
BorderBrush="#E1E8ED" BorderThickness="1">
<StackPanel Margin="20,15">
<TextBlock Text="⚙️ 正压参数配置" FontSize="16" FontWeight="Bold"
Foreground="#2C3E50" Margin="0,0,0,15"/>
<!-- 第一行设置 -->
<StackPanel Orientation="Horizontal" Margin="0,0,0,12">
<TextBlock Text="压力设置:" Width="80" VerticalAlignment="Center"
FontSize="13" FontWeight="SemiBold" Foreground="#2C3E50"/>
<TextBox x:Name="settingtime" Text="0" Width="80" Height="32"
VerticalContentAlignment="Center" TextAlignment="Center"
BorderBrush="#DCDFE6" BorderThickness="1" Background="#FAFBFC"
FontSize="13"/>
<TextBlock Text="Pa" Margin="8,0,20,0" VerticalAlignment="Center"
FontSize="13" Foreground="#7F8C8D"/>
<Button Content="设置压力" Click="BtnWrite401_Click"
Background="#3498DB" Foreground="White" FontSize="12" FontWeight="Bold"
Width="90" Height="32" BorderThickness="0" Margin="0,0,25,0"
Cursor="Hand"/>
<TextBlock Text="检验时间:" Width="70" VerticalAlignment="Center"
FontSize="13" FontWeight="SemiBold" Foreground="#2C3E50"/>
<TextBox x:Name="settingtime2" Text="0" Width="80" Height="32"
VerticalContentAlignment="Center" TextAlignment="Center"
BorderBrush="#DCDFE6" BorderThickness="1" Background="#FAFBFC"
FontSize="13"/>
<TextBlock Text="秒" Margin="8,0,20,0" VerticalAlignment="Center"
FontSize="13" Foreground="#7F8C8D"/>
<Button Content="设置时间" Click="BtnWrite402_Click"
Background="#3498DB" Foreground="White" FontSize="12" FontWeight="Bold"
Width="90" Height="32" BorderThickness="0" Cursor="Hand"/>
</StackPanel>
<!-- 第二行设置 -->
<!--<StackPanel Orientation="Horizontal">
<TextBlock Text="试验时间:" Width="80" VerticalAlignment="Center"
FontSize="13" FontWeight="SemiBold" Foreground="#2C3E50"/>
<TextBox Text="0" Width="60" Height="32" VerticalContentAlignment="Center"
TextAlignment="Center" BorderBrush="#DCDFE6" BorderThickness="1"
Background="#FAFBFC" FontSize="13"/>
<TextBlock Text="分" Margin="5,0,15,0" VerticalAlignment="Center"
FontSize="13" Foreground="#7F8C8D"/>
<TextBox Text="0" Width="60" Height="32" VerticalContentAlignment="Center"
TextAlignment="Center" BorderBrush="#DCDFE6" BorderThickness="1"
Background="#FAFBFC" FontSize="13"/>
<TextBlock Text="秒" Margin="5,0,0,0" VerticalAlignment="Center"
FontSize="13" Foreground="#7F8C8D"/>
</StackPanel>-->
</StackPanel>
</Border>
<!-- 实时数据监控 -->
<Border Grid.Row="1" Background="White" BorderBrush="#E1E8ED" BorderThickness="1">
<StackPanel Margin="20,15">
<TextBlock Text="📊 正压数据监控" FontSize="16" FontWeight="Bold"
Foreground="#2C3E50" Margin="0,0,0,15"/>
<!-- 第一行数据 -->
<Grid Margin="0,0,0,10">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<!-- 当前压力 -->
<Border Grid.Column="0" Background="#F8F9FA" Margin="8" Padding="15,12"
BorderBrush="#E1E8ED" BorderThickness="1">
<StackPanel>
<TextBlock Text="当前压力" FontSize="12" Foreground="#7F8C8D"
FontWeight="SemiBold" Margin="0,0,0,8"/>
<StackPanel Orientation="Horizontal" HorizontalAlignment="Center">
<TextBlock x:Name="min" Text="0.00" FontSize="18" FontWeight="Bold"
Foreground="#2C3E50"/>
<TextBlock Text="Pa" FontSize="12" Foreground="#7F8C8D"
VerticalAlignment="Bottom" Margin="5,0,0,2"/>
</StackPanel>
</StackPanel>
</Border>
<!-- 试验时间 -->
<Border Grid.Column="1" Background="#F8F9FA" Margin="8" Padding="15,12"
BorderBrush="#E1E8ED" BorderThickness="1">
<StackPanel>
<TextBlock Text="试验时间" FontSize="12" Foreground="#7F8C8D"
FontWeight="SemiBold" Margin="0,0,0,8"/>
<StackPanel Orientation="Horizontal" HorizontalAlignment="Center">
<TextBlock x:Name="min2" Text="0.00" FontSize="18" FontWeight="Bold"
Foreground="#2C3E50"/>
<TextBlock Text="秒" FontSize="12" Foreground="#7F8C8D"
VerticalAlignment="Bottom" Margin="5,0,0,2"/>
</StackPanel>
</StackPanel>
</Border>
<!-- 初始压力 -->
<Border Grid.Column="2" Background="#F8F9FA" Margin="8" Padding="15,12"
BorderBrush="#E1E8ED" BorderThickness="1">
<StackPanel>
<TextBlock Text="初始压力" FontSize="12" Foreground="#7F8C8D"
FontWeight="SemiBold" Margin="0,0,0,8"/>
<StackPanel Orientation="Horizontal" HorizontalAlignment="Center">
<TextBlock x:Name="min3" Text="0.00" FontSize="18" FontWeight="Bold"
Foreground="#2C3E50"/>
<TextBlock Text="Pa" FontSize="12" Foreground="#7F8C8D"
VerticalAlignment="Bottom" Margin="5,0,0,2"/>
</StackPanel>
</StackPanel>
</Border>
</Grid>
<!-- 第二行数据 -->
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<!-- 结束压力 -->
<Border Grid.Column="0" Background="#F8F9FA" Margin="8" Padding="15,12"
BorderBrush="#E1E8ED" BorderThickness="1">
<StackPanel>
<TextBlock Text="结束压力" FontSize="12" Foreground="#7F8C8D"
FontWeight="SemiBold" Margin="0,0,0,8"/>
<StackPanel Orientation="Horizontal" HorizontalAlignment="Center">
<TextBlock x:Name="min4" Text="0.00" FontSize="18" FontWeight="Bold"
Foreground="#2C3E50"/>
<TextBlock Text="Pa" FontSize="12" Foreground="#7F8C8D"
VerticalAlignment="Bottom" Margin="5,0,0,2"/>
</StackPanel>
</StackPanel>
</Border>
<!-- 压差 -->
<Border Grid.Column="1" Background="#F8F9FA" Margin="8" Padding="15,12"
BorderBrush="#E1E8ED" BorderThickness="1">
<StackPanel>
<TextBlock Text="压差" FontSize="12" Foreground="#7F8C8D"
FontWeight="SemiBold" Margin="0,0,0,8"/>
<StackPanel Orientation="Horizontal" HorizontalAlignment="Center">
<TextBlock x:Name="min5" Text="0.00" FontSize="18" FontWeight="Bold"
Foreground="#2C3E50"/>
<TextBlock Text="Pa" FontSize="12" Foreground="#7F8C8D"
VerticalAlignment="Bottom" Margin="5,0,0,2"/>
</StackPanel>
</StackPanel>
</Border>
<!-- 状态指示 -->
<Border Grid.Column="2" Background="#F8F9FA" Margin="8" Padding="15,12"
BorderBrush="#E1E8ED" BorderThickness="1">
<!--<StackPanel>
<TextBlock Text="检验状态" FontSize="12" Foreground="#7F8C8D"
FontWeight="SemiBold" Margin="0,0,0,8"/>
<StackPanel Orientation="Horizontal" HorizontalAlignment="Center">
<TextBlock Text="正常" FontSize="18" FontWeight="Bold"
Foreground="#27AE60"/>
</StackPanel>
</StackPanel>-->
</Border>
</Grid>
</StackPanel>
</Border>
</Grid>
<!-- 右侧:操作控制区 -->
<StackPanel Grid.Column="1">
<!-- 数据管理 -->
<Border Background="White" Margin="0,0,0,15" BorderBrush="#E1E8ED" BorderThickness="1">
<StackPanel Margin="15,15">
<TextBlock Text="💾 数据管理" FontSize="15" FontWeight="Bold" Foreground="#2C3E50"
HorizontalAlignment="Center" Margin="0,0,0,15"/>
<Button Content="📝 记录数据" Click="Button_Click"
Background="#3498DB" Foreground="White" FontSize="13" FontWeight="Bold"
Height="42" BorderThickness="0" Cursor="Hand"/>
</StackPanel>
</Border>
<!-- 测试控制 -->
<Border Background="White" BorderBrush="#E1E8ED" BorderThickness="1">
<StackPanel Margin="15,15">
<TextBlock Text="🎛️ 测试控制" FontSize="15" FontWeight="Bold" Foreground="#2C3E50"
HorizontalAlignment="Center" Margin="0,0,0,15"/>
<Button Content="🚀 启动测试" Click="Button_Click_1"
Background="#27AE60" Foreground="White" FontSize="13" FontWeight="Bold"
Height="42" BorderThickness="0" Margin="0,0,0,10" Cursor="Hand"/>
<Button Content="🛑 停止测试" Click="Button_Click_2"
Background="#E74C3C" Foreground="White" FontSize="13" FontWeight="Bold"
Height="42" BorderThickness="0" Margin="0,0,0,10" Cursor="Hand"/>
<Button Content="⏱️ 开始计时" Click="Button_Click_3"
Background="#3498DB" Foreground="White" FontSize="12" FontWeight="Bold"
Height="38" BorderThickness="0" Cursor="Hand"/>
</StackPanel>
</Border>
</StackPanel>
</Grid>
<!-- 底部导航 -->
<Border Grid.Row="2" Background="White" BorderBrush="#E1E8ED" BorderThickness="1,0,0,0">
<StackPanel Orientation="Horizontal" HorizontalAlignment="Center" Margin="10,8">
<Button Content="定量供应检验" Click="Button_Click_4"
Background="White" Foreground="#2C3E50" FontSize="11" FontWeight="Bold"
Width="120" Height="35" BorderBrush="#3498DB" BorderThickness="1" Margin="5,3"
Cursor="Hand"/>
<Button Content="负压气密性检验" Click="Button_Click_5"
Background="White" Foreground="#2C3E50" FontSize="11" FontWeight="Bold"
Width="120" Height="35" BorderBrush="#3498DB" BorderThickness="1" Margin="5,3"
Cursor="Hand"/>
<Button Content="正压气密性检验"
Background="#3498DB" Foreground="White" FontSize="11" FontWeight="Bold"
Width="120" Height="35" BorderThickness="0" Margin="5,3" Cursor="Hand"/>
<Button Content="排气阀压力测试" Click="Button_Click_7"
Background="White" Foreground="#2C3E50" FontSize="11" FontWeight="Bold"
Width="120" Height="35" BorderBrush="#3498DB" BorderThickness="1" Margin="5,3"
Cursor="Hand"/>
</StackPanel>
</Border>
</Grid>
</Grid>
</Window>