Files
MobilePhoneGrippingCuttingT…/TorqueParameterWindow.xaml
2026-04-20 11:51:33 +08:00

395 lines
20 KiB
XML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<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>