WpfApp/src/view/ConfigPage.xaml

244 lines
16 KiB
Plaintext
Raw Normal View History

2025-10-10 15:58:01 +08:00
<Page x:Class="WpfApp.src.view.ConfigPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
mc:Ignorable="d"
d:DesignHeight="800" d:DesignWidth="1200"
Title="ConfigPage">
<Grid Background="#F0F0F0">
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<!-- 主内容 -->
<RowDefinition Height="60"/>
<!-- 底部按钮固定高度 -->
</Grid.RowDefinitions>
<!-- 主内容区域 -->
<ScrollViewer Grid.Row="0" VerticalScrollBarVisibility="Auto" Margin="10">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<!-- 左侧1:1 -->
<ColumnDefinition Width="*"/>
<!-- 右侧1:1 -->
</Grid.ColumnDefinitions>
<!-- 左侧区域 -->
<Grid Grid.Column="0">
<Grid.RowDefinitions>
<RowDefinition Height="1*"/>
<!-- 产品名称 -->
<RowDefinition Height="3*"/>
<!-- 传感器选择 -->
<RowDefinition Height="7*"/>
<!-- 公差设定 -->
</Grid.RowDefinitions>
<!-- 产品名称 -->
<Border Grid.Row="0" Background="White" BorderBrush="#CCCCCC" BorderThickness="1" Margin="5" Padding="10">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<TextBlock Text="产品名称" FontWeight="Bold" VerticalAlignment="Center" Margin="0,0,10,0"/>
<TextBox Grid.Column="1" Text="DFPV C15TE" Height="30" Background="#E6F3FF" VerticalContentAlignment="Center"/>
</Grid>
</Border>
<!-- 传感器选择 -->
<Border Grid.Row="1" Background="White" BorderBrush="#CCCCCC" BorderThickness="1" Margin="5" Padding="10">
<StackPanel>
<Border Background="#4472C4" Padding="5" Margin="0,0,0,10">
<TextBlock Text="传感器选择" Foreground="White" FontWeight="Bold" HorizontalAlignment="Left"/>
</Border>
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
2025-10-17 11:28:25 +08:00
<CheckBox x:Name="chkDigitalSensor1" Grid.Row="0" Grid.Column="0" Content="数字传感器1" IsChecked="True" Margin="5"/>
<CheckBox x:Name="chkDigitalSensor2" Grid.Row="0" Grid.Column="1" Content="数字传感器2" IsChecked="True" Margin="5"/>
<CheckBox x:Name="chkDigitalSensor3" Grid.Row="1" Grid.Column="0" Content="数字传感器3" IsChecked="True" Margin="5"/>
<CheckBox x:Name="chkDigitalSensor4" Grid.Row="1" Grid.Column="1" Content="数字传感器4" Margin="5"/>
2025-10-10 15:58:01 +08:00
</Grid>
</StackPanel>
</Border>
<!-- 公差设定 -->
<Border Grid.Row="2" Background="White" BorderBrush="#CCCCCC" BorderThickness="1" Margin="5" Padding="10">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<Border Grid.Row="0" Background="#4472C4" Padding="5" Margin="0,0,0,10">
<TextBlock Text="公差设定" Foreground="White" FontWeight="Bold" HorizontalAlignment="Left"/>
</Border>
<!-- 传感器标签页 -->
<StackPanel Grid.Row="1" Orientation="Horizontal" Margin="0,0,0,10">
<Button x:Name="SensorTab1" Content="传感器1" Width="80" Height="30" Background="#E6F3FF" Click="SensorTab_Click" Tag="1"/>
<Button x:Name="SensorTab2" Content="传感器2" Width="80" Height="30" Background="#F0F0F0" Click="SensorTab_Click" Tag="2"/>
<Button x:Name="SensorTab3" Content="传感器3" Width="80" Height="30" Background="#F0F0F0" Click="SensorTab_Click" Tag="3"/>
<Button x:Name="SensorTab4" Content="传感器4" Width="80" Height="30" Background="#F0F0F0" Click="SensorTab_Click" Tag="4"/>
</StackPanel>
<!-- 公差数值输入 -->
<StackPanel Grid.Row="2" x:Name="ToleranceInputPanel">
<Grid Margin="0,10">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="120"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<TextBlock Grid.Row="0" Grid.Column="0" Text="最大公差(微米)" VerticalAlignment="Center" Margin="0,5"/>
<TextBox Grid.Row="0" Grid.Column="1" x:Name="MaxToleranceTextBox" Text="9.00" Height="30" Margin="5" Background="#E6F3FF"/>
<TextBlock Grid.Row="1" Grid.Column="0" Text="基准尺寸(毫米)" VerticalAlignment="Center" Margin="0,5"/>
<TextBox Grid.Row="1" Grid.Column="1" x:Name="BaseToleranceTextBox" Text="72.9410" Height="30" Margin="5" Background="#E6F3FF"/>
<TextBlock Grid.Row="2" Grid.Column="0" Text="最小公差(微米)" VerticalAlignment="Center" Margin="0,5"/>
<TextBox Grid.Row="2" Grid.Column="1" x:Name="MinToleranceTextBox" Text="-9.00" Height="30" Margin="5" Background="#E6F3FF"/>
</Grid>
</StackPanel>
</Grid>
</Border>
</Grid>
<!-- 右侧区域 -->
<Grid Grid.Column="1">
<Grid.RowDefinitions>
<RowDefinition Height="3*"/>
<!-- 主传感器选择 -->
<RowDefinition Height="7*"/>
<!-- 等级信息设定 -->
</Grid.RowDefinitions>
<!-- 主传感器选择 -->
<Border Grid.Row="0" Background="White" BorderBrush="#CCCCCC" BorderThickness="1" Margin="5" Padding="10">
<StackPanel>
<Border Background="#4472C4" Padding="5" Margin="0,0,0,10">
<TextBlock Text="主传感器选择" Foreground="White" FontWeight="Bold" HorizontalAlignment="Left"/>
</Border>
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
2025-10-17 11:28:25 +08:00
<RadioButton x:Name="chkDigitalMainSensor1" Grid.Row="0" Grid.Column="0" Content="数字传感器1" IsChecked="True" GroupName="MainSensor" Margin="5"/>
<RadioButton x:Name="chkDigitalMainSensor2" Grid.Row="0" Grid.Column="1" Content="数字传感器2" GroupName="MainSensor" Margin="5"/>
<RadioButton x:Name="chkDigitalMainSensor3" Grid.Row="1" Grid.Column="0" Content="数字传感器3" GroupName="MainSensor" Margin="5"/>
<RadioButton x:Name="chkDigitalMainSensor4" Grid.Row="1" Grid.Column="1" Content="数字传感器4" GroupName="MainSensor" Margin="5"/>
2025-10-10 15:58:01 +08:00
</Grid>
</StackPanel>
</Border>
<!-- 等级信息设定 -->
<Border Grid.Row="1" Background="White" BorderBrush="#CCCCCC" BorderThickness="1" Margin="5" Padding="10">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<!-- 标题 -->
<RowDefinition Height="Auto"/>
<!-- 分页栏 -->
<RowDefinition Height="*"/>
<!-- 内容区 -->
</Grid.RowDefinitions>
<!-- 标题 -->
<Border Grid.Row="0" Background="#4472C4" Padding="5" Margin="0,0,0,10">
<TextBlock Text="等级信息设定(毫米)" Foreground="White" FontWeight="Bold" HorizontalAlignment="Left"/>
</Border>
<!-- 等级标签页 -->
<Grid Grid.Row="1" Margin="0,0,0,10">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Button Grid.Column="0" x:Name="LevelTabUnder" Content="Under" Height="30" Background="#E6F3FF" Tag="Under"/>
<Button Grid.Column="1" x:Name="LevelTabA" Content="A" Height="30" Background="#F0F0F0" Tag="A"/>
<Button Grid.Column="2" x:Name="LevelTabB" Content="B" Height="30" Background="#F0F0F0" Tag="B"/>
<Button Grid.Column="3" x:Name="LevelTabC" Content="C" Height="30" Background="#F0F0F0" Tag="C"/>
<Button Grid.Column="4" x:Name="LevelTabD" Content="D" Height="30" Background="#F0F0F0" Tag="D"/>
<Button Grid.Column="5" x:Name="LevelTabE" Content="E" Height="30" Background="#F0F0F0" Tag="E"/>
<Button Grid.Column="6" x:Name="LevelTabF" Content="F" Height="30" Background="#F0F0F0" Tag="F"/>
<Button Grid.Column="7" x:Name="LevelTabG" Content="G" Height="30" Background="#F0F0F0" Tag="G"/>
<Button Grid.Column="8" x:Name="LevelTabOver" Content="Over" Height="30" Background="#F0F0F0" Tag="Over"/>
</Grid>
<!-- 等级信息输入区 -->
<StackPanel Grid.Row="2" x:Name="LevelInfoPanel" HorizontalAlignment="Center">
<Grid Margin="0,5">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="60"/>
<ColumnDefinition Width="40"/>
<ColumnDefinition Width="120"/>
<ColumnDefinition Width="60"/>
</Grid.ColumnDefinitions>
<!-- 按钮行 -->
<Button Grid.Row="0" Grid.Column="0" Content="低" Width="50" Height="25"
Background="#333333" Foreground="White" HorizontalAlignment="Center" Margin="0,30,0,0"/>
<Button Grid.Row="0" Grid.Column="2" Content="高" Width="50" Height="25"
Background="#333333" Foreground="White" HorizontalAlignment="Center" Margin="0,30,0,0"/>
<Button Grid.Row="0" Grid.Column="3" Content="标记" Width="50" Height="25"
Background="#333333" Foreground="White" HorizontalAlignment="Center" Margin="0,30,0,0"/>
<!-- 数值行 -->
<TextBlock Grid.Row="1" Grid.Column="0" Text="下限" VerticalAlignment="Center" HorizontalAlignment="Center" Margin="0,30,0,0" />
<TextBlock Grid.Row="1" Grid.Column="1" Text="&lt;" VerticalAlignment="Center" HorizontalAlignment="Center" FontSize="16" Margin="0,30,0,0"/>
<TextBox Grid.Row="1" Grid.Column="2" Text="-0.0090" Height="30" Background="#E6F3FF" HorizontalAlignment="Center" Width="100" Margin="0,30,0,0"/>
<Border Grid.Row="1" Grid.Column="3" Background="#CCCCCC" Height="30" Width="50" Margin="0,30,0,0">
<TextBlock Text="NG" HorizontalAlignment="Center" VerticalAlignment="Center" FontWeight="Bold"/>
</Border>
</Grid>
</StackPanel>
</Grid>
</Border>
</Grid>
</Grid>
</ScrollViewer>
<!-- 底部按钮区域 -->
<Border Grid.Row="1" Background="#E0E0E0" BorderBrush="#CCCCCC" BorderThickness="0,1,0,0">
<StackPanel Orientation="Horizontal" HorizontalAlignment="Right" VerticalAlignment="Center" Margin="20,0">
<Button Content="保存" Width="80" Height="35" Background="#90EE90" Margin="10,0"/>
<Button Content="取消" Width="80" Height="35" Background="#F0F0F0" Margin="10,0"/>
<Button Content="完成" Width="80" Height="35" Background="#F0F0F0" Margin="10,0"/>
</StackPanel>
</Border>
</Grid>
</Page>