<UserControl x:Class="XHandler.View.Liquids.AspirateParam"
|
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"
|
xmlns:local="clr-namespace:XHandler.View.Liquids"
|
xmlns:str="clr-namespace:XHandler.Properties"
|
mc:Ignorable="d"
|
d:DesignHeight="1980" d:DesignWidth="800"
|
Loaded="UserControl_Loaded">
|
<Grid Name="gdContent">
|
<Grid.RowDefinitions>
|
<RowDefinition Height="40"/>
|
<RowDefinition Height="40"/>
|
<RowDefinition Height="40"/>
|
<RowDefinition Height="40"/>
|
<RowDefinition Height="40"/>
|
<RowDefinition Height="40"/>
|
<RowDefinition Height="40"/>
|
<RowDefinition Height="40"/>
|
<RowDefinition Height="40"/>
|
<RowDefinition Height="40"/>
|
<RowDefinition Height="40"/>
|
<RowDefinition Height="40"/>
|
<RowDefinition Height="40"/>
|
<RowDefinition Height="300"/>
|
<RowDefinition Height="40"/>
|
<RowDefinition Height="40"/>
|
<RowDefinition Height="40"/>
|
<RowDefinition Height="40"/>
|
<RowDefinition Height="40"/>
|
<RowDefinition Height="40"/>
|
<RowDefinition Height="40"/>
|
<RowDefinition Height="40"/>
|
<RowDefinition Height="40"/>
|
<RowDefinition Height="40"/>
|
<RowDefinition Height="40"/>
|
<RowDefinition Height="40"/>
|
<RowDefinition Height="40"/>
|
<RowDefinition Height="40"/>
|
<RowDefinition Height="40"/>
|
<RowDefinition Height="40"/>
|
<RowDefinition Height="40"/>
|
<RowDefinition Height="*"/>
|
</Grid.RowDefinitions>
|
<Grid.ColumnDefinitions>
|
<ColumnDefinition Width="*"/>
|
<ColumnDefinition Width="*"/>
|
<ColumnDefinition Width="*"/>
|
<ColumnDefinition Width="*"/>
|
</Grid.ColumnDefinitions>
|
<Image Grid.Row="0" x:Name="gdGunLiquidMark" Grid.Column="0" Grid.RowSpan="8" Width="277" Height="213" Source="pack://application:,,,./Assets/LiquidParam/aspirateparam.png"/>
|
<Image Grid.Row="11" Grid.Column="0" Grid.RowSpan="6" Width="277" Height="183" Source="pack://application:,,,./Assets/LiquidParam/gunshift.png"/>
|
<Image Grid.Row="18" Grid.Column="0" Grid.RowSpan="7" Width="277" Height="183" Source="pack://application:,,,./Assets/LiquidParam/hitwall.png" Visibility="Collapsed"/>
|
|
<!--吸液速度 (μL/s)-->
|
<TextBlock Grid.Row="0" Grid.Column="1" Text="{x:Static str:Resources.strAspirateSpeed}" VerticalAlignment="Bottom" Margin="20 0 0 0" FontSize="16"/>
|
<TextBox x:Name="tbaspirate_speed" Grid.Row="1" Grid.Column="1" Height="30" FontSize="16" VerticalContentAlignment="Center" VerticalAlignment="Top" Background="{DynamicResource lightGrayBrush}" Margin="20 0"
|
BorderThickness="0" >
|
<TextBox.Text>
|
<Binding Path="aspirate_speed" Mode="TwoWay" UpdateSourceTrigger="PropertyChanged" NotifyOnValidationError="True" >
|
<Binding.ValidationRules>
|
<local:LiquidsValidationRule ValidateType="1,4@[2],5@[0-1000]"/>
|
</Binding.ValidationRules>
|
</Binding>
|
</TextBox.Text>
|
</TextBox>
|
<TextBlock Grid.Row="0" Grid.Column="1" x:Name="asError" Text="{Binding ElementName=tbaspirate_speed,Path=(Validation.Errors)[0].ErrorContent}" Foreground="Red" FontSize="16"
|
VerticalAlignment="Center" HorizontalAlignment="Right" Margin="5 5 5 0"/>
|
|
<!--吸液延迟 (s)-->
|
<TextBlock Grid.Row="0" Grid.Column="2" Text="{x:Static str:Resources.strAspirateDelay}" VerticalAlignment="Bottom" Margin="20 0 0 0" FontSize="16"/>
|
<TextBox x:Name="tbaspirate_delay" Grid.Row="1" Grid.Column="2" Height="30" FontSize="16" VerticalContentAlignment="Center" VerticalAlignment="Top" Background="{DynamicResource lightGrayBrush}" Margin="20 0"
|
BorderThickness="0" >
|
<TextBox.Text>
|
<Binding Path="aspirate_delay" Mode="TwoWay" UpdateSourceTrigger="PropertyChanged" NotifyOnValidationError="True" >
|
<Binding.ValidationRules>
|
<local:LiquidsValidationRule ValidateType="1,4@[2],5@[0-1000]"/>
|
</Binding.ValidationRules>
|
</Binding>
|
</TextBox.Text>
|
</TextBox>
|
<TextBlock Grid.Row="0" Grid.Column="2" x:Name="adError" Text="{Binding ElementName=tbaspirate_delay,Path=(Validation.Errors)[0].ErrorContent}" Foreground="Red" FontSize="16"
|
VerticalAlignment="Center" HorizontalAlignment="Right" Margin="5 5 5 0"/>
|
|
<!--加速度 (μL/s²)-->
|
<TextBlock Grid.Row="2" Grid.Column="1" Text="{x:Static str:Resources.strAcceleration}" VerticalAlignment="Bottom" Margin="20 0 0 0" FontSize="16"/>
|
<TextBox x:Name="tbaspirate_acceleration" Grid.Row="3" Grid.Column="1" Height="30" FontSize="16" VerticalContentAlignment="Center" VerticalAlignment="Top" Background="{DynamicResource lightGrayBrush}" Margin="20 0"
|
BorderThickness="0" >
|
<TextBox.Text>
|
<Binding Path="aspirate_acceleration" Mode="TwoWay" UpdateSourceTrigger="PropertyChanged" NotifyOnValidationError="True" >
|
<Binding.ValidationRules>
|
<local:LiquidsValidationRule ValidateType="1,4@[2],5@[0-1000]"/>
|
</Binding.ValidationRules>
|
</Binding>
|
</TextBox.Text>
|
</TextBox>
|
<TextBlock Grid.Row="2" Grid.Column="1" x:Name="aaError" Text="{Binding ElementName=tbaspirate_acceleration,Path=(Validation.Errors)[0].ErrorContent}" Foreground="Red" FontSize="16"
|
VerticalAlignment="Center" HorizontalAlignment="Right" Margin="5 5 5 0"/>
|
|
<!--减速度 (μL/s²)-->
|
<TextBlock Grid.Row="2" Grid.Column="2" Text="{x:Static str:Resources.strDeceleration}" VerticalAlignment="Bottom" Margin="20 0 0 0" FontSize="16"/>
|
<TextBox x:Name="tbaspirate_deceleration" Grid.Row="3" Grid.Column="2" Height="30" FontSize="16" VerticalContentAlignment="Center" VerticalAlignment="Top" Background="{DynamicResource lightGrayBrush}" Margin="20 0"
|
BorderThickness="0" >
|
<TextBox.Text>
|
<Binding Path="aspirate_deceleration" Mode="TwoWay" UpdateSourceTrigger="PropertyChanged" NotifyOnValidationError="True" >
|
<Binding.ValidationRules>
|
<local:LiquidsValidationRule ValidateType="1,4@[2],5@[0-1000]"/>
|
</Binding.ValidationRules>
|
</Binding>
|
</TextBox.Text>
|
</TextBox>
|
<TextBlock Grid.Row="2" Grid.Column="2" x:Name="adnError" Text="{Binding ElementName=tbaspirate_deceleration,Path=(Validation.Errors)[0].ErrorContent}" Foreground="Red" FontSize="16"
|
VerticalAlignment="Center" HorizontalAlignment="Right" Margin="5 5 5 0"/>
|
|
<!--前吸空气 (μL)-->
|
<TextBlock Grid.Row="4" Grid.Column="1" Text="{x:Static str:Resources.strPreAspirateAir}" VerticalAlignment="Bottom" Margin="20 0 0 0" FontSize="16"/>
|
<TextBox x:Name="tbbefore_aspirate_volume" Grid.Row="5" Grid.Column="1" Height="30" FontSize="16" VerticalContentAlignment="Center" VerticalAlignment="Top" Background="{DynamicResource lightGrayBrush}" Margin="20 0"
|
BorderThickness="0" >
|
<TextBox.Text>
|
<Binding Path="before_aspirate_volume" Mode="TwoWay" UpdateSourceTrigger="PropertyChanged" NotifyOnValidationError="True" >
|
<Binding.ValidationRules>
|
<local:LiquidsValidationRule ValidateType="1,4@[2],5@[0-1000]"/>
|
</Binding.ValidationRules>
|
</Binding>
|
</TextBox.Text>
|
</TextBox>
|
<TextBlock Grid.Row="4" Grid.Column="1" x:Name="bavError" Text="{Binding ElementName=tbbefore_aspirate_volume,Path=(Validation.Errors)[0].ErrorContent}" Foreground="Red" FontSize="16"
|
VerticalAlignment="Center" HorizontalAlignment="Right" Margin="5 5 5 0"/>
|
|
<!--前吸空气延迟 (s)-->
|
<TextBlock Grid.Row="4" Grid.Column="2" Text="{x:Static str:Resources.strPreAspirateAirDelay}" VerticalAlignment="Bottom" Margin="20 0 0 0" FontSize="16"/>
|
<TextBox x:Name="tbbefore_aspirate_delay" Grid.Row="5" Grid.Column="2" Height="30" FontSize="16" VerticalContentAlignment="Center" VerticalAlignment="Top" Background="{DynamicResource lightGrayBrush}" Margin="20 0"
|
BorderThickness="0" >
|
<TextBox.Text>
|
<Binding Path="before_aspirate_delay" Mode="TwoWay" UpdateSourceTrigger="PropertyChanged" NotifyOnValidationError="True" >
|
<Binding.ValidationRules>
|
<local:LiquidsValidationRule ValidateType="1,4@[2],5@[0-1000]"/>
|
</Binding.ValidationRules>
|
</Binding>
|
</TextBox.Text>
|
</TextBox>
|
<TextBlock Grid.Row="4" Grid.Column="2" x:Name="badError" Text="{Binding ElementName=tbbefore_aspirate_delay,Path=(Validation.Errors)[0].ErrorContent}" Foreground="Red" FontSize="16"
|
VerticalAlignment="Center" HorizontalAlignment="Right" Margin="5 5 5 0"/>
|
|
<!--后吸空气 (μL)-->
|
<TextBlock Grid.Row="6" Grid.Column="1" Text="{x:Static str:Resources.strAfterAspirateAir}" VerticalAlignment="Bottom" Margin="20 0 0 0" FontSize="16"/>
|
<TextBox x:Name="tbafter_aspirate_volume" Grid.Row="7" Grid.Column="1" Height="30" FontSize="16" VerticalContentAlignment="Center" VerticalAlignment="Top" Background="{DynamicResource lightGrayBrush}" Margin="20 0"
|
BorderThickness="0" >
|
<TextBox.Text>
|
<Binding Path="after_aspirate_volume" Mode="TwoWay" UpdateSourceTrigger="PropertyChanged" NotifyOnValidationError="True" >
|
<Binding.ValidationRules>
|
<local:LiquidsValidationRule ValidateType="1,4@[2],5@[0-1000]"/>
|
</Binding.ValidationRules>
|
</Binding>
|
</TextBox.Text>
|
</TextBox>
|
<TextBlock Grid.Row="6" Grid.Column="1" x:Name="aavError" Text="{Binding ElementName=tbafter_aspirate_volume,Path=(Validation.Errors)[0].ErrorContent}" Foreground="Red" FontSize="16"
|
VerticalAlignment="Center" HorizontalAlignment="Right" Margin="5 5 5 0"/>
|
|
<!--后吸空气延迟 (s)-->
|
<TextBlock Grid.Row="6" Grid.Column="2" Text="{x:Static str:Resources.strAfterAspirateAirDelay}" VerticalAlignment="Bottom" Margin="20 0 0 0" FontSize="16"/>
|
<TextBox x:Name="tbafter_aspirate_delay" Grid.Row="7" Grid.Column="2" Height="30" FontSize="16" VerticalContentAlignment="Center" VerticalAlignment="Top" Background="{DynamicResource lightGrayBrush}" Margin="20 0"
|
BorderThickness="0" >
|
<TextBox.Text>
|
<Binding Path="after_aspirate_delay" Mode="TwoWay" UpdateSourceTrigger="PropertyChanged" NotifyOnValidationError="True" >
|
<Binding.ValidationRules>
|
<local:LiquidsValidationRule ValidateType="1,4@[2],5@[0-1000]"/>
|
</Binding.ValidationRules>
|
</Binding>
|
</TextBox.Text>
|
</TextBox>
|
<TextBlock Grid.Row="6" Grid.Column="2" x:Name="aadError" Text="{Binding ElementName=tbafter_aspirate_delay,Path=(Validation.Errors)[0].ErrorContent}" Foreground="Red" FontSize="16"
|
VerticalAlignment="Center" HorizontalAlignment="Right" Margin="5 5 5 0"/>
|
|
<!--移动速度 (%)-->
|
<TextBlock Grid.Row="8" Grid.Column="1" Text="{x:Static str:Resources.strMoveSpeed}" VerticalAlignment="Bottom" Margin="20 0 0 0" FontSize="16" FontWeight="Bold"/>
|
|
<!--进孔速度 (%)-->
|
<TextBlock Grid.Row="9" Grid.Column="1" Text="{x:Static str:Resources.strInletHoleSpeed}" VerticalAlignment="Bottom" Margin="20 0 0 0" FontSize="16"/>
|
<TextBox x:Name="tbaspirate_enter_speed" Grid.Row="10" Grid.Column="1" Height="30" FontSize="16" VerticalContentAlignment="Center" VerticalAlignment="Top" Background="{DynamicResource lightGrayBrush}" Margin="20 0"
|
BorderThickness="0" >
|
<TextBox.Text>
|
<Binding Path="aspirate_enter_speed" Mode="TwoWay" UpdateSourceTrigger="PropertyChanged" NotifyOnValidationError="True" >
|
<Binding.ValidationRules>
|
<local:LiquidsValidationRule ValidateType="1,4@[2],5@[0-100]"/>
|
</Binding.ValidationRules>
|
</Binding>
|
</TextBox.Text>
|
</TextBox>
|
<TextBlock Grid.Row="9" Grid.Column="1" x:Name="aesError" Text="{Binding ElementName=tbaspirate_enter_speed,Path=(Validation.Errors)[0].ErrorContent}" Foreground="Red" FontSize="16"
|
VerticalAlignment="Center" HorizontalAlignment="Right" Margin="5 5 5 0"/>
|
|
<!--出孔速度 (%)-->
|
<TextBlock Grid.Row="9" Grid.Column="2" Text="{x:Static str:Resources.strOutletHoleSpeed}" VerticalAlignment="Bottom" Margin="20 0 0 0" FontSize="16"/>
|
<TextBox x:Name="tbaspirate_out_speed" Grid.Row="10" Grid.Column="2" Height="30" FontSize="16" VerticalContentAlignment="Center" VerticalAlignment="Top" Background="{DynamicResource lightGrayBrush}" Margin="20 0"
|
BorderThickness="0" >
|
<TextBox.Text>
|
<Binding Path="aspirate_out_speed" Mode="TwoWay" UpdateSourceTrigger="PropertyChanged" NotifyOnValidationError="True" >
|
<Binding.ValidationRules>
|
<local:LiquidsValidationRule ValidateType="1,4@[2],5@[0-100]"/>
|
</Binding.ValidationRules>
|
</Binding>
|
</TextBox.Text>
|
</TextBox>
|
<TextBlock Grid.Row="9" Grid.Column="2" x:Name="aosError" Text="{Binding ElementName=tbaspirate_out_speed,Path=(Validation.Errors)[0].ErrorContent}" Foreground="Red" FontSize="16"
|
VerticalAlignment="Center" HorizontalAlignment="Right" Margin="5 5 5 0"/>
|
|
<!--吸液位置-->
|
<TextBlock Grid.Row="11" Grid.Column="1" Text="{x:Static str:Resources.strAspiratePosition}" VerticalAlignment="Center" Margin="20 0 0 0" FontSize="16" FontWeight="Bold"/>
|
<StackPanel Grid.Row="12" Grid.Column="1" Grid.ColumnSpan="4" Orientation="Horizontal" Margin="20 0 0 0">
|
<TextBlock Text="{x:Static str:Resources.strAspirateDistance}" VerticalAlignment="Center" Margin="0" FontSize="16"/>
|
<ComboBox x:Name="cbAspiratePosition" Height="30" Width="100" BorderThickness="0" Background="{DynamicResource lightGrayBrush}" Margin="20 0" VerticalAlignment="Center"
|
SelectionChanged="cbAspiratePosition_SelectionChanged" IsEditable="True" GotFocus="cbAspiratePosition_GotFocus" DropDownOpened="cbAspiratePosition_DropDownOpened" />
|
<TextBlock Grid.Row="0" Grid.Column="0" Text="{x:Static str:Resources.strDishPointSetting}" FontSize="16"
|
VerticalAlignment="Center" HorizontalAlignment="Left" Margin="0 0 10 0"/>
|
<!--新增-->
|
<Button x:Name="btnAdd" Content="{x:Static str:Resources.btnAdd}" HorizontalAlignment="Left" VerticalAlignment="Center" Margin="10 0 0 0" FontSize="16" Width="50" Height="30"
|
Foreground="White" Style="{DynamicResource BlueButtonStyle}" Background="{DynamicResource blueBrush}" Click="btnAdd_Click"/>
|
<!--删除-->
|
<Button x:Name="btnDelete" Content="{x:Static str:Resources.strDeleteWithoutKey}" HorizontalAlignment="Left" VerticalAlignment="Center" Margin="20 0 0 0" FontSize="16" Width="50" Height="30"
|
Foreground="White" Style="{DynamicResource BlueButtonStyle}" Background="{DynamicResource blueBrush}" Click="btnDelete_Click"/>
|
<!--<TextBox x:Name="tbaspirate_well_bottom_length" Height="30" Width="100" FontSize="16" VerticalContentAlignment="Center" Margin="0" Background="{DynamicResource lightGrayBrush}"
|
BorderThickness="0" >
|
<TextBox.Text>
|
<Binding Path="aspirate_well_bottom_length" Mode="TwoWay" UpdateSourceTrigger="PropertyChanged" NotifyOnValidationError="True" >
|
<Binding.ValidationRules>
|
<local:LiquidsValidationRule ValidateType="1,4@[2],5@[0-100]"/>
|
</Binding.ValidationRules>
|
</Binding>
|
</TextBox.Text>
|
</TextBox>
|
<TextBlock Text="mm" VerticalAlignment="Center" FontSize="16" Margin="10 0"/>
|
--><!--吸液--><!--
|
<TextBlock Text="{x:Static str:Resources.strAspirate}" VerticalAlignment="Center" Margin="0" FontSize="16"/>
|
<Button x:Name="btnAddAspiratePoint" Content="增加吸液点" Style="{DynamicResource LinkButton}" FontSize="18"
|
VerticalAlignment="Top" HorizontalAlignment="Right" Margin="10 8 20 0" Click="btnAddAspiratePoint_Click"
|
Foreground="{DynamicResource blueBrush}"/>-->
|
</StackPanel>
|
|
<TextBlock Grid.Row="11" Grid.Column="2" x:Name="awblError" SizeChanged="awblError_SizeChanged" Text="{Binding ElementName=tbaspirate_well_bottom_length,Path=(Validation.Errors)[0].ErrorContent}" Foreground="Red" FontSize="16"
|
VerticalAlignment="Center" HorizontalAlignment="Right" Margin="5 5 5 0"/>
|
<TextBlock Grid.Row="11" Grid.Column="2" x:Name="awxlError" SizeChanged="awxlError_SizeChanged" Text="{Binding ElementName=tbaspirate_well_x,Path=(Validation.Errors)[0].ErrorContent}" Foreground="Red" FontSize="16"
|
VerticalAlignment="Center" HorizontalAlignment="Right" Margin="5 5 5 0"/>
|
<TextBlock Grid.Row="11" Grid.Column="2" x:Name="awylError" SizeChanged="awylError_SizeChanged" Text="{Binding ElementName=tbaspirate_well_y,Path=(Validation.Errors)[0].ErrorContent}" Foreground="Red" FontSize="16"
|
VerticalAlignment="Center" HorizontalAlignment="Right" Margin="5 5 5 0"/>
|
<StackPanel Grid.Row="13" Grid.Column="1" Grid.ColumnSpan="4" Orientation="Horizontal" Margin="20 0 0 0">
|
<!--<StackPanel Grid.Row="13" Grid.Column="1" Grid.ColumnSpan="4" Orientation="Horizontal" Margin="0 0 0 0">
|
<TextBlock Text="{x:Static str:Resources.strFromCenterShiftX}" VerticalAlignment="Center" Margin="0" FontSize="16"/>
|
<TextBox x:Name="tbaspirate_well_x" Height="30" Width="100" FontSize="16" VerticalContentAlignment="Center" Margin="20 0" Background="{DynamicResource lightGrayBrush}"
|
BorderThickness="0" >
|
<TextBox.Text>
|
<Binding Path="aspirate_well_x" Mode="TwoWay" UpdateSourceTrigger="PropertyChanged" NotifyOnValidationError="True" >
|
<Binding.ValidationRules>
|
<local:LiquidsValidationRule ValidateType="1,4@[2],5@[0-100]"/>
|
</Binding.ValidationRules>
|
</Binding>
|
</TextBox.Text>
|
</TextBox>
|
|
<TextBlock Text="{x:Static str:Resources.strShiftY}" VerticalAlignment="Center" FontSize="16" Margin="0"/>
|
<TextBox x:Name="tbaspirate_well_y" Height="30" Width="100" FontSize="16" VerticalContentAlignment="Center" Margin="20 0" Background="{DynamicResource lightGrayBrush}"
|
BorderThickness="0" >
|
<TextBox.Text>
|
<Binding Path="aspirate_well_y" Mode="TwoWay" UpdateSourceTrigger="PropertyChanged" NotifyOnValidationError="True" >
|
<Binding.ValidationRules>
|
<local:LiquidsValidationRule ValidateType="1,4@[2],5@[0-100]"/>
|
</Binding.ValidationRules>
|
</Binding>
|
</TextBox.Text>
|
</TextBox>
|
|
<TextBlock Text="mm" VerticalAlignment="Center" Margin="0" FontSize="16"/>
|
<Button Grid.Row="0" x:Name="btnClosePoint" Content="×" Style="{DynamicResource LinkButton}" FontSize="18"
|
VerticalAlignment="Top" HorizontalAlignment="Right" Margin="10 2 20 0" Click="btnClosePoint_Click"
|
Foreground="{DynamicResource blueBrush}"/>
|
</StackPanel>-->
|
<!--
|
<DataGrid x:Name="dgPointListData" Grid.Row="1" Grid.Column="1" AutoGenerateColumns="False" VerticalAlignment="Top" HorizontalAlignment="Left" BorderThickness="1 1 1 1"
|
CanUserSortColumns="False" Margin="10 10" CanUserResizeColumns="False" CanUserResizeRows="False" CanUserReorderColumns="False"
|
RowHeaderWidth="0" CanUserAddRows="False" CellEditEnding="dgPointListData_CellEditEnding">
|
<DataGrid.Columns>
|
<DataGridTemplateColumn Width="170" Header="{x:Static str:Resources.strCloseXoffset}" >
|
<DataGridTemplateColumn.CellTemplate>
|
<DataTemplate>
|
<Label Content="{Binding x}" Tag="{Binding Index}" Foreground="Black" ToolTip="双击编辑"/>
|
</DataTemplate>
|
</DataGridTemplateColumn.CellTemplate>
|
<DataGridTemplateColumn.CellEditingTemplate>
|
<DataTemplate>
|
<TextBox x:Name="tbXoffset" Text="{Binding Path=x}" Style="{DynamicResource eidtTextBoxStyle}" Tag="{Binding Index}"
|
Width="150" Height="30" FontSize="16" HorizontalContentAlignment="Center" VerticalContentAlignment="Center"/>
|
</DataTemplate>
|
</DataGridTemplateColumn.CellEditingTemplate>
|
</DataGridTemplateColumn>
|
|
<DataGridTemplateColumn Width="170" Header="{x:Static str:Resources.strCloseYoffset}" >
|
<DataGridTemplateColumn.CellTemplate>
|
<DataTemplate>
|
<Label Content="{Binding y}" Tag="{Binding Index}" Foreground="Black" ToolTip="双击编辑"/>
|
</DataTemplate>
|
</DataGridTemplateColumn.CellTemplate>
|
<DataGridTemplateColumn.CellEditingTemplate>
|
<DataTemplate>
|
<TextBox x:Name="tbYoffset" Text="{Binding Path=y}" Style="{DynamicResource eidtTextBoxStyle}" Tag="{Binding Index}"
|
Width="150" Height="30" FontSize="16" HorizontalContentAlignment="Center" VerticalContentAlignment="Center"/>
|
</DataTemplate>
|
</DataGridTemplateColumn.CellEditingTemplate>
|
</DataGridTemplateColumn>
|
|
<DataGridTemplateColumn Width="170" Header="{x:Static str:Resources.strCloseZoffset}" >
|
<DataGridTemplateColumn.CellTemplate>
|
<DataTemplate>
|
<Label Content="{Binding z}" Tag="{Binding Index}" Foreground="Black" ToolTip="双击编辑"/>
|
</DataTemplate>
|
</DataGridTemplateColumn.CellTemplate>
|
<DataGridTemplateColumn.CellEditingTemplate>
|
<DataTemplate>
|
<TextBox x:Name="tbZoffset" Text="{Binding Path=z}" Style="{DynamicResource eidtTextBoxStyle}" Tag="{Binding Index}"
|
Width="150" Height="30" FontSize="16" HorizontalContentAlignment="Center" VerticalContentAlignment="Center"/>
|
</DataTemplate>
|
</DataGridTemplateColumn.CellEditingTemplate>
|
</DataGridTemplateColumn>
|
</DataGrid.Columns>
|
</DataGrid>
|
-->
|
<Border BorderBrush="LightGray" BorderThickness="1">
|
<DataGrid x:Name="dgPointListData" AutoGenerateColumns="False" VerticalAlignment="Top" HorizontalAlignment="Left" BorderThickness="1 1 1 1"
|
CanUserSortColumns="False" Margin="10 10"
|
CanUserResizeColumns="False" CanUserResizeRows="False"
|
CanUserReorderColumns="False" RowHeaderWidth="0" CanUserAddRows="false" ColumnHeaderStyle="{DynamicResource dataGridHeaderStyle}" BeginningEdit="dgPointListData_BeginningEdit" CellEditEnding="dgPointListData_CellEditEnding" RowEditEnding="dgPointListData_RowEditEnding">
|
<DataGrid.Columns>
|
<DataGridTemplateColumn Width="170" Header="{x:Static str:Resources.strCloseXoffset}" >
|
<DataGridTemplateColumn.CellTemplate>
|
<DataTemplate>
|
<Label Content="{Binding x}" Tag="{Binding Index}" Foreground="Black" ToolTip="双击编辑"/>
|
</DataTemplate>
|
</DataGridTemplateColumn.CellTemplate>
|
<DataGridTemplateColumn.CellEditingTemplate>
|
<DataTemplate>
|
<TextBox x:Name="tbXoffset" Text="{Binding Path=x}" Tag="{Binding Index}"
|
Width="150" Height="30" FontSize="16" HorizontalContentAlignment="Center" VerticalContentAlignment="Center"/>
|
</DataTemplate>
|
</DataGridTemplateColumn.CellEditingTemplate>
|
</DataGridTemplateColumn>
|
<DataGridTemplateColumn Width="170" Header="{x:Static str:Resources.strCloseYoffset}" >
|
<DataGridTemplateColumn.CellTemplate>
|
<DataTemplate>
|
<Label Content="{Binding y}" Tag="{Binding Index}" Foreground="Black" ToolTip="双击编辑"/>
|
</DataTemplate>
|
</DataGridTemplateColumn.CellTemplate>
|
<DataGridTemplateColumn.CellEditingTemplate>
|
<DataTemplate>
|
<TextBox x:Name="tbYoffset" Text="{Binding Path=y}" Tag="{Binding Index}"
|
Width="150" Height="30" FontSize="16" HorizontalContentAlignment="Center" VerticalContentAlignment="Center"/>
|
</DataTemplate>
|
</DataGridTemplateColumn.CellEditingTemplate>
|
</DataGridTemplateColumn>
|
<DataGridTemplateColumn Width="170" Header="{x:Static str:Resources.strCloseZoffset}" >
|
<DataGridTemplateColumn.CellTemplate>
|
<DataTemplate>
|
<Label Content="{Binding z}" Tag="{Binding Index}" Foreground="Black" ToolTip="双击编辑"/>
|
</DataTemplate>
|
</DataGridTemplateColumn.CellTemplate>
|
<DataGridTemplateColumn.CellEditingTemplate>
|
<DataTemplate>
|
<TextBox x:Name="tbZoffset" Text="{Binding Path=z}" Tag="{Binding Index}"
|
Width="150" Height="30" FontSize="16" HorizontalContentAlignment="Center" VerticalContentAlignment="Center"/>
|
</DataTemplate>
|
</DataGridTemplateColumn.CellEditingTemplate>
|
</DataGridTemplateColumn>
|
</DataGrid.Columns>
|
</DataGrid>
|
</Border>
|
</StackPanel>
|
<TextBlock Grid.Row="14" Grid.Column="1" Text="{x:Static str:Resources.strLiquidDetection}" VerticalAlignment="Center" Margin="20 0 0 0" FontSize="16" FontWeight="Bold"/>
|
|
<StackPanel Grid.Row="15" Grid.Column="1" Grid.ColumnSpan="4" Orientation="Horizontal" Margin="20 0 0 0">
|
<TextBlock Text="{x:Static str:Resources.strSensitivity}" VerticalAlignment="Center" Margin="0" FontSize="16"/>
|
<ComboBox x:Name="cbLiquidDetectLevel" Height="30" Width="100" BorderThickness="0" Background="{DynamicResource lightGrayBrush}" Margin="20 0"
|
VerticalAlignment="Center" SelectionChanged="cbLiquidDetectLevel_SelectionChanged" IsEditable="False"/>
|
</StackPanel>
|
|
<TextBlock Grid.Row="16" Grid.Column="1" Text="{x:Static str:Resources.strBlocklDetection}" VerticalAlignment="Center" Margin="20 0 0 0" FontSize="16" FontWeight="Bold"/>
|
|
<StackPanel Grid.Row="17" Grid.Column="1" Grid.ColumnSpan="4" Orientation="Horizontal" Margin="20 0 0 0">
|
<TextBlock Text="{x:Static str:Resources.strSensitivity}" VerticalAlignment="Center" Margin="0" FontSize="16"/>
|
<ComboBox x:Name="cbBlockDetectLevel" Height="30" Width="100" BorderThickness="0" Background="{DynamicResource lightGrayBrush}"
|
Margin="20 0" VerticalAlignment="Center" SelectionChanged="cbBlockDetectLevel_SelectionChanged" IsEditable="False"/>
|
</StackPanel>
|
|
<TextBlock x:Name="tbBoxIsKnock" Grid.Row="18" Grid.Column="1" Text="{x:Static str:Resources.strGunHittingWall}" VerticalAlignment="Center" Margin="20 0 0 0" FontSize="16" FontWeight="Bold"/>
|
|
<StackPanel Grid.Row="19" Grid.Column="1" Grid.ColumnSpan="4" Orientation="Horizontal" Margin="20 0 0 0">
|
<TextBlock Text="{x:Static str:Resources.strGunHittingWall}" VerticalAlignment="Center" Margin="0 0 20 0" FontSize="16"/>
|
<CheckBox x:Name="checkBoxIsKnock" VerticalAlignment="Center" FontSize="16" Margin="5 0" Style="{DynamicResource SwitchCheckBoxStyle}" IsChecked="False" Click="checkBoxIsKnock_Click" Checked="checkBoxIsKnock_Checked" Unchecked="checkBoxIsKnock_Checked"/>
|
</StackPanel>
|
|
<TextBlock Grid.Row="20" Grid.Column="1" Text="{x:Static str:Resources.strHitWallDirection}" VerticalAlignment="Bottom" Margin="20 0 0 0" FontSize="16"/>
|
<StackPanel Grid.Row="21" Grid.Column="1" Grid.ColumnSpan="4" Orientation="Horizontal" Margin="20 0 0 0">
|
<TextBlock Text="{x:Static str:Resources.strFromCenterShiftX}" VerticalAlignment="Center" Margin="0" FontSize="16"/>
|
<TextBox x:Name="tbaspirate_knock_x" Height="30" Width="100" FontSize="16" VerticalContentAlignment="Center" Margin="20 0" Background="{DynamicResource lightGrayBrush}"
|
BorderThickness="0" >
|
<TextBox.Text>
|
<Binding Path="knock_wall_x" Mode="TwoWay" UpdateSourceTrigger="PropertyChanged" NotifyOnValidationError="True" >
|
<Binding.ValidationRules>
|
<local:LiquidsValidationRule ValidateType="1,4@[2],5@[0-100]"/>
|
</Binding.ValidationRules>
|
</Binding>
|
</TextBox.Text>
|
</TextBox>
|
|
<TextBlock Text="{x:Static str:Resources.strShiftYKnock}" VerticalAlignment="Center" FontSize="16" Margin="0"/>
|
<TextBox x:Name="tbaspirate_knock_y" Height="30" Width="100" FontSize="16" VerticalContentAlignment="Center" Margin="20 0" Background="{DynamicResource lightGrayBrush}"
|
BorderThickness="0" >
|
<TextBox.Text>
|
<Binding Path="knock_wall_y" Mode="TwoWay" UpdateSourceTrigger="PropertyChanged" NotifyOnValidationError="True" >
|
<Binding.ValidationRules>
|
<local:LiquidsValidationRule ValidateType="1,4@[2],5@[0-100]"/>
|
</Binding.ValidationRules>
|
</Binding>
|
</TextBox.Text>
|
</TextBox>
|
<TextBlock Text="%" VerticalAlignment="Center" Margin="0" FontSize="16"/>
|
</StackPanel>
|
<StackPanel Grid.Row="21" Grid.Column="1" Grid.ColumnSpan="4" Orientation="Horizontal" Margin="20 0" Visibility="Collapsed">
|
<RadioButton x:Name="radiobuttonN" Width="60" Height="30" Style="{DynamicResource gapRadioButtonSytle}" Content="{x:Static str:Resources.strNorth}"
|
FontSize="16" Background="White" Margin="0 0 0 0" HorizontalAlignment="Center"
|
VerticalContentAlignment="Center" Click="radiobuttonN_Click"/>
|
<RadioButton x:Name="radiobuttonS" Width="60" Height="30" Style="{DynamicResource gapRadioButtonSytle}" Content="{x:Static str:Resources.strSouth}"
|
FontSize="16" Background="White" Margin="-1 0 0 0" HorizontalAlignment="Center"
|
VerticalContentAlignment="Center" Click="radiobuttonS_Click"/>
|
<RadioButton x:Name="radiobuttonW" Width="60" Height="30" Style="{DynamicResource gapRadioButtonSytle}" Content="{x:Static str:Resources.strWest}"
|
FontSize="16" Background="White" Margin="-1 0 0 0" HorizontalAlignment="Center"
|
VerticalContentAlignment="Center" Click="radiobuttonW_Click" />
|
<RadioButton x:Name="radiobuttonE" Width="60" Height="30" Style="{DynamicResource gapRadioButtonSytle}" Content="{x:Static str:Resources.strEast}"
|
FontSize="16" Background="White" Margin="-1 0 0 0" HorizontalAlignment="Center"
|
VerticalContentAlignment="Center" Click="radiobuttonE_Click"/>
|
</StackPanel>
|
|
<TextBlock Grid.Row="22" Grid.Column="1" Text="{x:Static str:Resources.strHitWallSpeed}" VerticalAlignment="Bottom" Margin="20 0 0 0" FontSize="16"/>
|
<TextBox x:Name="tbknock_speed" Grid.Row="23" Grid.Column="1" Height="30" FontSize="16" VerticalContentAlignment="Center" Background="{DynamicResource lightGrayBrush}" Margin="20 0"
|
BorderThickness="0" >
|
<TextBox.Text>
|
<Binding Path="knock_speed" Mode="TwoWay" UpdateSourceTrigger="PropertyChanged" NotifyOnValidationError="True" >
|
<Binding.ValidationRules>
|
<local:LiquidsValidationRule ValidateType="1,4@[2],5@[0-100]"/>
|
</Binding.ValidationRules>
|
</Binding>
|
</TextBox.Text>
|
</TextBox>
|
<TextBlock Grid.Row="22" Grid.Column="1" x:Name="ksError" Text="{Binding ElementName=tbknock_speed,Path=(Validation.Errors)[0].ErrorContent}" Foreground="Red" FontSize="16"
|
VerticalAlignment="Center" HorizontalAlignment="Right" Margin="5 5 5 0"/>
|
|
<TextBlock Grid.Row="22" Grid.Column="2" Text="{x:Static str:Resources.strHitWallDelay}" VerticalAlignment="Bottom" Margin="20 0 0 0" FontSize="16"/>
|
<TextBox x:Name="tbknock_wall_delay" Grid.Row="23" Grid.Column="2" Height="30" FontSize="16" VerticalContentAlignment="Center" Background="{DynamicResource lightGrayBrush}" Margin="20 0"
|
BorderThickness="0" >
|
<TextBox.Text>
|
<Binding Path="knock_wall_delay" Mode="TwoWay" UpdateSourceTrigger="PropertyChanged" NotifyOnValidationError="True" >
|
<Binding.ValidationRules>
|
<local:LiquidsValidationRule ValidateType="1,4@[2],5@[0-1000]"/>
|
</Binding.ValidationRules>
|
</Binding>
|
</TextBox.Text>
|
</TextBox>
|
<TextBlock Grid.Row="22" Grid.Column="2" x:Name="kwdError" Text="{Binding ElementName=tbknock_wall_delay,Path=(Validation.Errors)[0].ErrorContent}" Foreground="Red" FontSize="16"
|
VerticalAlignment="Center" HorizontalAlignment="Right" Margin="5 5 5 0"/>
|
|
<StackPanel Grid.Row="24" Grid.Column="1" Grid.ColumnSpan="4" Orientation="Horizontal" Margin="20 0 0 0">
|
<TextBlock Text="{x:Static str:Resources.strAtDistance}" VerticalAlignment="Center" Margin="0" FontSize="16"/>
|
<ComboBox x:Name="cbKnockPosition" Height="30" Width="100" BorderThickness="0" Background="{DynamicResource lightGrayBrush}"
|
Margin="20 0" VerticalAlignment="Center" SelectionChanged="cbKnockPosition_SelectionChanged" IsEditable="False"/>
|
<TextBox x:Name="tbknock_well_height" Height="30" Width="100" FontSize="16" VerticalContentAlignment="Center" Margin="0" Background="{DynamicResource lightGrayBrush}"
|
BorderThickness="0" >
|
<TextBox.Text>
|
<Binding Path="knock_well_height" Mode="TwoWay" UpdateSourceTrigger="PropertyChanged" NotifyOnValidationError="True" >
|
<Binding.ValidationRules>
|
<local:LiquidsValidationRule ValidateType="1,4@[2],5@[0-1000]"/>
|
</Binding.ValidationRules>
|
</Binding>
|
</TextBox.Text>
|
</TextBox>
|
<TextBlock Text="{x:Static str:Resources.strHitWall}" VerticalAlignment="Center" FontSize="16" Margin="10 0"/>
|
</StackPanel>
|
|
<TextBlock Grid.Row="24" Grid.Column="2" x:Name="kwhError" Text="{Binding ElementName=tbknock_well_height,Path=(Validation.Errors)[0].ErrorContent}" Foreground="Red" FontSize="16"
|
VerticalAlignment="Center" HorizontalAlignment="Right" Margin="5 5 5 0"/>
|
<TextBlock Grid.Row="25" Grid.Column="1" Text="{x:Static str:Resources.strHitDistanceOfWall}" VerticalAlignment="Bottom" Margin="20 0 0 0" FontSize="16"/>
|
<TextBox x:Name="tbknock_wall_distance" Grid.Row="26" Grid.Column="1" Height="30" FontSize="16" VerticalContentAlignment="Center" Background="{DynamicResource lightGrayBrush}" Margin="20 0"
|
BorderThickness="0" >
|
<TextBox.Text>
|
<Binding Path="knock_wall_length" Mode="TwoWay" UpdateSourceTrigger="PropertyChanged" NotifyOnValidationError="True" >
|
<Binding.ValidationRules>
|
<local:LiquidsValidationRule ValidateType="1,4@[2],5@[0-1000]"/>
|
</Binding.ValidationRules>
|
</Binding>
|
</TextBox.Text>
|
</TextBox>
|
<TextBlock Grid.Row="26" Grid.Column="2" x:Name="knockDisError" Text="{Binding ElementName=tbknock_wall_distance,Path=(Validation.Errors)[0].ErrorContent}" Foreground="Red" FontSize="16"
|
VerticalAlignment="Center" HorizontalAlignment="Left" Margin="5 5 5 0"/>
|
<TextBlock Grid.Row="27" Grid.Column="1" Text="{x:Static str:Resources.strCutGumSpeed}" VerticalAlignment="Bottom" Margin="20 0 0 0" FontSize="16"/>
|
<TextBox x:Name="tbcutGum_speed" Grid.Row="28" Grid.Column="1" Height="30" FontSize="16" VerticalContentAlignment="Center" VerticalAlignment="Top" Background="{DynamicResource lightGrayBrush}" Margin="20 0"
|
BorderThickness="0" >
|
<TextBox.Text>
|
<Binding Path="cutgumspeed" Mode="TwoWay" UpdateSourceTrigger="PropertyChanged" NotifyOnValidationError="True" >
|
<Binding.ValidationRules>
|
<local:LiquidsValidationRule ValidateType="1,4@[2],5@[0-100]"/>
|
</Binding.ValidationRules>
|
</Binding>
|
</TextBox.Text>
|
</TextBox>
|
<TextBlock Grid.Row="27" Grid.Column="1" x:Name="aosErrorM" Text="{Binding ElementName=tbcutGum_speed,Path=(Validation.Errors)[0].ErrorContent}" Foreground="Red" FontSize="16"
|
VerticalAlignment="Center" HorizontalAlignment="Right" Margin="5 5 5 0"/>
|
<StackPanel Grid.Row="29" Grid.Column="1" Grid.ColumnSpan="4" Orientation="Horizontal" Margin="20 0 0 0">
|
<TextBlock Text="{x:Static str:Resources.strDivorcedGumEnable}" VerticalAlignment="Center" Margin="0 0 20 0" FontSize="16"/>
|
<CheckBox x:Name="checkBoxEnableDivGum" VerticalAlignment="Center" FontSize="16" Margin="5 0" Style="{DynamicResource SwitchCheckBoxStyle}" IsChecked="False" Click="checkBoxEnableDivGum_Click" Checked="checkBoxEnableDivGum_Checked" Unchecked="checkBoxEnableDivGum_Unchecked"/>
|
</StackPanel>
|
<StackPanel Grid.Row="30" Grid.Column="1" Grid.ColumnSpan="4" Orientation="Horizontal" Margin="20 0 0 0">
|
<TextBlock Text="{x:Static str:Resources.strShakeDisXAxis}" VerticalAlignment="Center" Margin="0" FontSize="16"/>
|
<TextBox x:Name="tbdivorcedgum_xaxis" Height="30" Width="100" FontSize="16" VerticalContentAlignment="Center" Margin="20 0" Background="{DynamicResource lightGrayBrush}"
|
BorderThickness="0" >
|
<TextBox.Text>
|
<Binding Path="divorcedgum_xaxis" Mode="TwoWay" UpdateSourceTrigger="PropertyChanged" NotifyOnValidationError="True" >
|
<Binding.ValidationRules>
|
<local:LiquidsValidationRule ValidateType="1,4@[2],5@[0-100]"/>
|
</Binding.ValidationRules>
|
</Binding>
|
</TextBox.Text>
|
</TextBox>
|
|
<TextBlock Text="{x:Static str:Resources.strShakeDisYAxis}" VerticalAlignment="Center" FontSize="16" Margin="0"/>
|
<TextBox x:Name="tbdivorcedgum_yaxis" Height="30" Width="100" FontSize="16" VerticalContentAlignment="Center" Margin="20 0" Background="{DynamicResource lightGrayBrush}"
|
BorderThickness="0" >
|
<TextBox.Text>
|
<Binding Path="divorcedgum_yaxis" Mode="TwoWay" UpdateSourceTrigger="PropertyChanged" NotifyOnValidationError="True" >
|
<Binding.ValidationRules>
|
<local:LiquidsValidationRule ValidateType="1,4@[2],5@[0-100]"/>
|
</Binding.ValidationRules>
|
</Binding>
|
</TextBox.Text>
|
</TextBox>
|
<TextBlock Text="mm" VerticalAlignment="Center" Margin="0" FontSize="16"/>
|
</StackPanel>
|
</Grid>
|
</UserControl>
|