Files
MobilePhoneGrippingCuttingT…/TorqueParameterWindow.xaml

395 lines
20 KiB
Plaintext
Raw Normal View History

2026-04-20 11:51:33 +08:00
<Window x:Class="EmptyLoadTest.TorqueParameterWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:EmptyLoadTest"
mc:Ignorable="d"
Title="扭矩参数测试系统" Height="700" Width="1000"
WindowStartupLocation="CenterScreen"
Background="#F5F7FA" Loaded="Window_Loaded">
<Window.Resources>
<!-- 标题样式 -->
<Style x:Key="MainTitleStyle" TargetType="TextBlock">
<Setter Property="FontSize" Value="28"/>
<Setter Property="FontWeight" Value="Bold"/>
<Setter Property="Foreground" Value="#2C3E50"/>
<Setter Property="HorizontalAlignment" Value="Center"/>
<Setter Property="Margin" Value="0,15,0,20"/>
</Style>
<!-- 数据标签样式 -->
<Style x:Key="ParameterLabelStyle" TargetType="TextBlock">
<Setter Property="FontSize" Value="16"/>
<Setter Property="FontWeight" Value="SemiBold"/>
<Setter Property="Foreground" Value="#34495E"/>
<Setter Property="VerticalAlignment" Value="Center"/>
<Setter Property="HorizontalAlignment" Value="Right"/>
<Setter Property="Margin" Value="0,0,15,0"/>
</Style>
<!-- 数据值样式 -->
<Style x:Key="ParameterValueStyle" TargetType="TextBox">
<Setter Property="FontSize" Value="18"/>
<Setter Property="FontWeight" Value="Bold"/>
<Setter Property="Foreground" Value="#2C3E50"/>
<Setter Property="TextAlignment" Value="Center"/>
<Setter Property="VerticalContentAlignment" Value="Center"/>
<Setter Property="Background" Value="#FFFFFF"/>
<Setter Property="BorderBrush" Value="#D5D8DC"/>
<Setter Property="BorderThickness" Value="2"/>
<Setter Property="Padding" Value="10,8"/>
<Setter Property="Width" Value="120"/>
<Setter Property="Height" Value="40"/>
<Setter Property="IsReadOnly" Value="False"/>
<Style.Triggers>
<Trigger Property="IsFocused" Value="True">
<Setter Property="BorderBrush" Value="#3498DB"/>
</Trigger>
</Style.Triggers>
</Style>
<!-- 实时数据样式 -->
<Style x:Key="RealTimeValueStyle" TargetType="TextBlock">
<Setter Property="FontSize" Value="20"/>
<Setter Property="FontWeight" Value="Bold"/>
<Setter Property="Foreground" Value="#27AE60"/>
<Setter Property="VerticalAlignment" Value="Center"/>
<Setter Property="HorizontalAlignment" Value="Center"/>
</Style>
<!-- 单位样式 -->
<Style x:Key="UnitStyle" TargetType="TextBlock">
<Setter Property="FontSize" Value="14"/>
<Setter Property="Foreground" Value="#7F8C8D"/>
<Setter Property="VerticalAlignment" Value="Center"/>
<Setter Property="Margin" Value="10,0,0,0"/>
<Setter Property="FontStyle" Value="Italic"/>
</Style>
<!-- 按钮样式 -->
<Style x:Key="ActionButtonStyle" TargetType="Button">
<Setter Property="Height" Value="40"/>
<Setter Property="FontSize" Value="14"/>
<Setter Property="FontWeight" Value="SemiBold"/>
<Setter Property="Foreground" Value="White"/>
<Setter Property="Cursor" Value="Hand"/>
<Setter Property="BorderThickness" Value="0"/>
<Setter Property="Padding" Value="15,8"/>
<Setter Property="Margin" Value="5"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="Button">
<Border x:Name="border" Background="{TemplateBinding Background}"
CornerRadius="6">
<ContentPresenter HorizontalAlignment="Center"
VerticalAlignment="Center"/>
</Border>
<ControlTemplate.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter TargetName="border" Property="Background">
<Setter.Value>
<SolidColorBrush Color="#3498DB"/>
</Setter.Value>
</Setter>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<Style x:Key="SaveButtonStyle" TargetType="Button" BasedOn="{StaticResource ActionButtonStyle}">
<Setter Property="Background" Value="#2ECC71"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="Button">
<Border x:Name="border" Background="#2ECC71" CornerRadius="6">
<ContentPresenter HorizontalAlignment="Center"
VerticalAlignment="Center"/>
</Border>
<ControlTemplate.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter TargetName="border" Property="Background" Value="#27AE60"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<Style x:Key="CalibrateButtonStyle" TargetType="Button" BasedOn="{StaticResource ActionButtonStyle}">
<Setter Property="Background" Value="#3498DB"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="Button">
<Border x:Name="border" Background="#3498DB" CornerRadius="6">
<ContentPresenter HorizontalAlignment="Center"
VerticalAlignment="Center"/>
</Border>
<ControlTemplate.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter TargetName="border" Property="Background" Value="#2980B9"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<Style x:Key="ResetButtonStyle" TargetType="Button" BasedOn="{StaticResource ActionButtonStyle}">
<Setter Property="Background" Value="#E74C3C"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="Button">
<Border x:Name="border" Background="#E74C3C" CornerRadius="6">
<ContentPresenter HorizontalAlignment="Center"
VerticalAlignment="Center"/>
</Border>
<ControlTemplate.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter TargetName="border" Property="Background" Value="#C0392B"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<!-- 卡片样式 -->
<Style x:Key="CardStyle" TargetType="Border">
<Setter Property="Background" Value="#FFFFFF"/>
<Setter Property="CornerRadius" Value="10"/>
<Setter Property="BorderBrush" Value="#E5E8E8"/>
<Setter Property="BorderThickness" Value="1"/>
<Setter Property="Padding" Value="20"/>
<Setter Property="Margin" Value="15"/>
</Style>
<!-- 组标题样式 -->
<Style x:Key="GroupTitleStyle" TargetType="TextBlock">
<Setter Property="FontSize" Value="18"/>
<Setter Property="FontWeight" Value="SemiBold"/>
<Setter Property="Foreground" Value="#2C3E50"/>
<Setter Property="Margin" Value="0,0,0,15"/>
</Style>
<!-- 方向箭头样式 -->
<Style x:Key="ArrowStyle" TargetType="TextBlock">
<Setter Property="FontSize" Value="32"/>
<Setter Property="FontWeight" Value="Bold"/>
<Setter Property="Foreground" Value="#3498DB"/>
<Setter Property="HorizontalAlignment" Value="Center"/>
<Setter Property="VerticalAlignment" Value="Center"/>
</Style>
</Window.Resources>
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<!-- 标题区域 -->
<TextBlock Text="扭矩参数测试系统" Style="{StaticResource MainTitleStyle}" Grid.Row="0"/>
<!-- 主要内容区域 -->
<Grid Grid.Row="1">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<!-- 左侧:参数设置 -->
<Border Grid.Column="0" Style="{StaticResource CardStyle}">
<StackPanel>
<TextBlock Text="参数设置" Style="{StaticResource GroupTitleStyle}"/>
<!-- 扭矩比较 -->
<Grid Margin="0,0,0,12">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<TextBox Name="t0" Width="0" Height="0"></TextBox>
<TextBlock Text="扭矩比较:" Style="{StaticResource ParameterLabelStyle}"
Grid.Column="0" />
<TextBox Name="force1" Text="125.5" Style="{StaticResource ParameterValueStyle}"
Grid.Column="1" Margin="10 0 0 0" GotFocus="force1_GotFocus"/>
<TextBlock Text="N.cm" Style="{StaticResource UnitStyle}"
Grid.Column="2"/>
</Grid>
<!-- 一段速度 -->
<Grid Margin="0,0,0,12">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<TextBlock Text="一段速度:" Style="{StaticResource ParameterLabelStyle}"
Grid.Column="0"/>
<TextBox Name="firstspeed" Text="2.5" Style="{StaticResource ParameterValueStyle}"
Grid.Column="1" Margin="0 0 0 0" GotFocus="firstspeed_GotFocus"/>
<TextBlock Text="m/s" Style="{StaticResource UnitStyle}"
Grid.Column="2"/>
</Grid>
<!-- 压力系数 -->
<Grid Margin="0,0,0,12">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<TextBlock Text="压力系数:" Style="{StaticResource ParameterLabelStyle}"
Grid.Column="0"/>
<TextBox Name="pressure" Text="1.25" Style="{StaticResource ParameterValueStyle}"
Grid.Column="1" Margin="-35 0 0 0" GotFocus="pressure_GotFocus"/>
</Grid>
<!-- 扭矩系数 -->
<Grid Margin="0,0,0,12">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<TextBlock Text="扭矩系数:" Style="{StaticResource ParameterLabelStyle}"
Grid.Column="0"/>
<TextBox Name="force2" Text="0.85" Style="{StaticResource ParameterValueStyle}"
Grid.Column="1" Margin="27 0 0 0" GotFocus="force2_GotFocus"/>
<TextBlock Text="N.cm/N" Style="{StaticResource UnitStyle}"
Grid.Column="2"/>
</Grid>
<!-- 逆时针旋转扭矩系数 -->
<Grid Margin="0,0,0,12">
<Grid.RowDefinitions>
<RowDefinition ></RowDefinition>
<RowDefinition ></RowDefinition>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<TextBlock Text="逆时针旋转扭矩系数:" Style="{StaticResource ParameterLabelStyle}"
Grid.Column="0"/>
<TextBox Name="shunshizhen" Text="0.92" Style="{StaticResource ParameterValueStyle}"
Grid.Column="1" GotFocus="shunshizhen_GotFocus"/>
<TextBlock Text="N.cm/N" Style="{StaticResource UnitStyle}"
Grid.Column="2"/>
<TextBlock Grid.Row="1" Text="顺时针旋转扭矩系数:" Style="{StaticResource ParameterLabelStyle}"
Grid.Column="0"/>
<TextBox Name="nishizhen" Text="0.92" Grid.Row="1" Style="{StaticResource ParameterValueStyle}"
Grid.Column="1" GotFocus="nishizhen_GotFocus"/>
<TextBlock Text="N.cm/N" Grid.Row="1" Style="{StaticResource UnitStyle}"
Grid.Column="2"/>
</Grid>
<!-- 行程限位 -->
<Grid Margin="0,0,0,20">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<TextBlock Text="行程限位:" Style="{StaticResource ParameterLabelStyle}"
Grid.Column="0"/>
<TextBox Name="position" Text="50.0" Style="{StaticResource ParameterValueStyle}"
Grid.Column="1" GotFocus="position_GotFocus"/>
<TextBlock Text="mm" Style="{StaticResource UnitStyle}"
Grid.Column="2"/>
</Grid>
<!-- 控制按钮 -->
<!--<StackPanel Orientation="Horizontal" HorizontalAlignment="Center"
Margin="0,10,0,0">
<Button Content="保存参数" Style="{StaticResource SaveButtonStyle}"
Width="120"/>
<Button Content="恢复默认" Style="{StaticResource ResetButtonStyle}"
Width="120"/>
</StackPanel>-->
</StackPanel>
</Border>
<!-- 中间:方向箭头和实时数据 -->
<Grid Grid.Column="1" VerticalAlignment="Center">
<StackPanel>
<!-- 方向箭头 -->
<!--<TextBlock Text=">" Style="{StaticResource ArrowStyle}"
Margin="0,0,0,40" FontSize="48"/>-->
<!-- 实时压力显示 -->
<Border Background="#F8F9F9" CornerRadius="8"
BorderBrush="#E5E8E8" BorderThickness="1"
Padding="30,20" Margin="0,20,0,0">
<StackPanel>
<TextBlock Text="实时压力" Style="{StaticResource ParameterLabelStyle}"
HorizontalAlignment="Center" Margin="0,0,0,10"/>
<TextBlock Name="actualpress" Text="1024.5" Style="{StaticResource RealTimeValueStyle}"
Margin="0,0,0,10"/>
<TextBlock Text="Kpa" Style="{StaticResource UnitStyle}"
HorizontalAlignment="Center"/>
</StackPanel>
</Border>
<!-- 校准按钮 -->
<Button Content="校准" Style="{StaticResource CalibrateButtonStyle}"
Width="100" Margin="0,20,0,0" Click="Button_Click"/>
<Button Content="返回" Style="{StaticResource CalibrateButtonStyle}"
Width="100" Margin="0,20,0,0" Click="Button_Click_1"/>
</StackPanel>
</Grid>
<!-- 右侧:实时监控和图表 -->
<Border Grid.Column="2" Style="{StaticResource CardStyle}">
</Border>
</Grid>
<!-- 底部状态栏 -->
<Border Grid.Row="2" Background="#2C3E50" Padding="15,10">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<StackPanel Grid.Column="0" Orientation="Horizontal">
<Border Background="#3498DB" CornerRadius="4" Padding="8,4"
VerticalAlignment="Center" Margin="0,0,15,0">
<TextBlock Text="参数设置" Foreground="White" FontWeight="SemiBold"/>
</Border>
<TextBlock Text="系统就绪,可以修改参数" Foreground="#ECF0F1"
VerticalAlignment="Center" FontSize="14"/>
</StackPanel>
<StackPanel Grid.Column="1" Orientation="Horizontal">
<!--<TextBlock Text="状态:" Foreground="#ECF0F1"
VerticalAlignment="Center" Margin="0,0,10,0"/>-->
<!--<Border Background="#27AE60" CornerRadius="4"
Padding="8,4" VerticalAlignment="Center">
<TextBlock Text="运行中" Foreground="White" FontWeight="SemiBold"/>
</Border>-->
<TextBlock Text=" | " Foreground="#7F8C8D"
VerticalAlignment="Center" Margin="10,0"/>
<TextBlock Text="最后更新10:15:30" Foreground="#BDC3C7"
VerticalAlignment="Center"/>
</StackPanel>
</Grid>
</Border>
</Grid>
</Window>