395 lines
20 KiB
XML
395 lines
20 KiB
XML
<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> |