<UserControl x:Class="XHandler.View.Consumables.PlateSetting"
|
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.Consumables"
|
xmlns:str="clr-namespace:XHandler.Properties"
|
xmlns:ctrls="clr-namespace:XHandler.Controls"
|
xmlns:colorpicker="clr-namespace:XHandler.View.ColorPicker"
|
mc:Ignorable="d"
|
d:DesignHeight="2000" d:DesignWidth="800" SnapsToDevicePixels="True"
|
Loaded="UserControl_Loaded">
|
<UserControl.Resources>
|
</UserControl.Resources>
|
|
<Grid IsEnabled="{Binding is_default_type, Converter={StaticResource intToEnableConvert}}">
|
<Grid.RowDefinitions>
|
<RowDefinition Height="40"/>
|
<RowDefinition Height="auto"/>
|
<RowDefinition Height="auto"/>
|
<RowDefinition Height="auto"/>
|
<RowDefinition Height="auto"/>
|
</Grid.RowDefinitions>
|
<StackPanel Orientation="Horizontal" Margin="20 0">
|
<TextBlock Grid.Row="1" Grid.Column="0" Text="{x:Static str:Resources.strGap}" VerticalAlignment="Center" FontSize="16" Margin="0 0 20 0"/>
|
<CheckBox x:Name="checkboxWN" Width="60" Height="30" Style="{DynamicResource gapCheckBoxSytle}" Content="{x:Static str:Resources.strWN}"
|
FontSize="16" Background="White" Margin="0 0 0 0" HorizontalAlignment="Center"
|
VerticalContentAlignment="Center" Click="CheckBox_Checked" />
|
<CheckBox x:Name="checkboxWS" Width="60" Height="30" Style="{DynamicResource gapCheckBoxSytle}" Content="{x:Static str:Resources.strWS}"
|
FontSize="16" Background="White" Margin="-1 0 0 0" HorizontalAlignment="Center"
|
VerticalContentAlignment="Center" Click="CheckBox_Checked"/>
|
<CheckBox x:Name="checkboxEN" Width="60" Height="30" Style="{DynamicResource gapCheckBoxSytle}" Content="{x:Static str:Resources.strEN}"
|
FontSize="16" Background="White" Margin="-1 0 0 0" HorizontalAlignment="Center"
|
VerticalContentAlignment="Center" Click="CheckBox_Checked"/>
|
<CheckBox x:Name="checkboxES" Width="60" Height="30" Style="{DynamicResource gapCheckBoxSytle}" Content="{x:Static str:Resources.strES}"
|
FontSize="16" Background="White" Margin="-1 0 0 0" HorizontalAlignment="Center"
|
VerticalContentAlignment="Center" Click="CheckBox_Checked"/>
|
</StackPanel>
|
|
<Grid Grid.Row="1">
|
<Grid.RowDefinitions>
|
<RowDefinition Height="50"/>
|
<RowDefinition Height="40"/>
|
<RowDefinition Height="40"/>
|
<RowDefinition Height="40"/>
|
<RowDefinition Height="40"/>
|
</Grid.RowDefinitions>
|
<Grid.ColumnDefinitions>
|
<ColumnDefinition Width="0.3*"/>
|
<ColumnDefinition Width="0.3*"/>
|
<ColumnDefinition Width="0.4*"/>
|
</Grid.ColumnDefinitions>
|
|
<!--耗材面颜色-->
|
<TextBlock Grid.Row="0" Grid.Column="0" Text="{x:Static str:Resources.strConsumableColor}" VerticalAlignment="Center"
|
FontSize="16" Margin="20 0 0 0" FontWeight="Bold"/>
|
|
<!--宽边-->
|
<TextBlock Grid.Row="1" Grid.Column="0" Text="{x:Static str:Resources.strWideSide}" VerticalAlignment="Center" FontSize="16" Margin="20 0 0 0"/>
|
<colorpicker:ColorPickerBtn x:Name="btnWideColor" Grid.Row="2" Grid.Column="0" Height="30" VerticalAlignment="Top"
|
Margin="20 0 30 0" SelectedColorChangedEvent="btnWideColor_SelectedColorChangedEvent"/>
|
|
<!--窄边-->
|
<TextBlock Grid.Row="1" Grid.Column="1" Text="{x:Static str:Resources.strNarrowSide}" VerticalAlignment="Center" FontSize="16" Margin="20 0 0 0"/>
|
<colorpicker:ColorPickerBtn x:Name="btnLeftSideColor" Grid.Row="2" Grid.Column="1" Height="30" VerticalAlignment="Top"
|
Margin="20 0 30 0" SelectedColorChangedEvent="btnLeftSideColor_SelectedColorChangedEvent"/>
|
|
<!--顶部-->
|
<TextBlock Grid.Row="3" Grid.Column="0" Text="{x:Static str:Resources.strTopSide}" VerticalAlignment="Center" FontSize="16" Margin="20 0 0 0"/>
|
<colorpicker:ColorPickerBtn x:Name="btnTopColor" Grid.Row="4" Grid.Column="0" Height="30" VerticalAlignment="Top"
|
Margin="20 0 30 0" SelectedColorChangedEvent="btnTopColor_SelectedColorChangedEvent"/>
|
|
<!--边线-->
|
<TextBlock Grid.Row="3" Grid.Column="1" Text="{x:Static str:Resources.strBorderLine}" VerticalAlignment="Center" FontSize="16" Margin="20 0 0 0"/>
|
<colorpicker:ColorPickerBtn x:Name="btnLineColor" Grid.Row="4" Grid.Column="1" Height="30" VerticalAlignment="Top"
|
Margin="20 0 30 0" SelectedColorChangedEvent="btnLineColor_SelectedColorChangedEvent"/>
|
|
<Grid Grid.Row="0" Grid.Column="2" Grid.RowSpan="5" x:Name="gridGapLabware" Margin="50 10 0 0">
|
</Grid>
|
</Grid>
|
|
<Grid Grid.Row="2">
|
<Grid.RowDefinitions>
|
<RowDefinition Height="40"/>
|
<RowDefinition Height="40"/>
|
<RowDefinition Height="40"/>
|
</Grid.RowDefinitions>
|
<Grid.ColumnDefinitions>
|
<ColumnDefinition Width="*"/>
|
<ColumnDefinition Width="*"/>
|
<ColumnDefinition Width="*"/>
|
<ColumnDefinition Width="*"/>
|
</Grid.ColumnDefinitions>
|
<TextBlock Grid.Row="0" Grid.Column="0" Text="{x:Static str:Resources.strConsumableSize}" VerticalAlignment="Center"
|
FontSize="16" Margin="20 0 0 0" FontWeight="Bold"/>
|
<TextBlock Grid.Row="1" Grid.Column="0" Text="L (mm)" VerticalAlignment="Center" FontSize="16" Margin="20 0 0 0"/>
|
<TextBlock Grid.Row="1" Grid.Column="1" Text="W (mm)" VerticalAlignment="Center" FontSize="16" Margin="20 0 0 0"/>
|
<TextBlock Grid.Row="1" Grid.Column="2" Text="H (mm)" VerticalAlignment="Center" FontSize="16" Margin="20 0 0 0"/>
|
<TextBox x:Name="tblabware_length" Grid.Row="2" Grid.Column="0" Height="30" FontSize="16" VerticalContentAlignment="Center" VerticalAlignment="Top" Background="{DynamicResource lightGrayBrush}" Margin="20 0"
|
BorderThickness="0" >
|
<TextBox.Text>
|
<Binding Path="labware_length" Mode="TwoWay" UpdateSourceTrigger="PropertyChanged" NotifyOnValidationError="True" >
|
<Binding.ValidationRules>
|
<local:ConsumablesValidationRule ValidateType="1,4@[2],5@[0-1000]"/>
|
</Binding.ValidationRules>
|
</Binding>
|
</TextBox.Text>
|
</TextBox>
|
<TextBlock Grid.Row="1" Grid.Column="0" x:Name="lLError" Text="{Binding ElementName=tblabware_length,Path=(Validation.Errors)[0].ErrorContent}" Foreground="Red" FontSize="16"
|
VerticalAlignment="Center" HorizontalAlignment="Right" Margin="5 5 5 0"/>
|
|
<TextBox x:Name="tblabware_width" Grid.Row="2" Grid.Column="1" Height="30" FontSize="16" VerticalContentAlignment="Center" VerticalAlignment="Top" Background="{DynamicResource lightGrayBrush}" Margin="20 0"
|
BorderThickness="0" >
|
<TextBox.Text>
|
<Binding Path="labware_width" Mode="TwoWay" UpdateSourceTrigger="PropertyChanged" NotifyOnValidationError="True" >
|
<Binding.ValidationRules>
|
<local:ConsumablesValidationRule ValidateType="1,4@[2],5@[0-1000]"/>
|
</Binding.ValidationRules>
|
</Binding>
|
</TextBox.Text>
|
</TextBox>
|
<TextBlock Grid.Row="1" Grid.Column="1" x:Name="lWError" Text="{Binding ElementName=tblabware_width,Path=(Validation.Errors)[0].ErrorContent}" Foreground="Red" FontSize="16"
|
VerticalAlignment="Center" HorizontalAlignment="Right" Margin="5 5 5 0"/>
|
|
<TextBox x:Name="tblabware_height" Grid.Row="2" Grid.Column="2" Height="30" FontSize="16" VerticalContentAlignment="Center" VerticalAlignment="Top" Background="{DynamicResource lightGrayBrush}" Margin="20 0"
|
BorderThickness="0" >
|
<TextBox.Text>
|
<Binding Path="labware_height" Mode="TwoWay" UpdateSourceTrigger="PropertyChanged" NotifyOnValidationError="True" >
|
<Binding.ValidationRules>
|
<local:ConsumablesValidationRule ValidateType="1,4@[2],5@[0-1000]"/>
|
</Binding.ValidationRules>
|
</Binding>
|
</TextBox.Text>
|
</TextBox>
|
<TextBlock Grid.Row="1" Grid.Column="2" x:Name="lHError" Text="{Binding ElementName=tblabware_height,Path=(Validation.Errors)[0].ErrorContent}" Foreground="Red" FontSize="16"
|
VerticalAlignment="Center" HorizontalAlignment="Right" Margin="5 5 5 0"/>
|
|
</Grid>
|
<Grid Grid.Row="3" x:Name="gdWellType" Visibility="Collapsed">
|
<Grid.RowDefinitions>
|
<RowDefinition Height="40"/>
|
</Grid.RowDefinitions>
|
<Grid.ColumnDefinitions>
|
<ColumnDefinition Width="*"/>
|
<ColumnDefinition Width="*"/>
|
<ColumnDefinition Width="*"/>
|
<ColumnDefinition Width="*"/>
|
</Grid.ColumnDefinitions>
|
<TextBlock Grid.Row="0" Grid.Column="0" Text="{x:Static str:Resources.strlabwareWellType}" VerticalAlignment="Center"
|
FontSize="16" Margin="20 0 0 0" FontWeight="Bold"/>
|
<CheckBox Grid.Row="0" Grid.Column="0" HorizontalAlignment="Left" Margin="140,10,20,10" x:Name="checkBoxWellType" Style="{DynamicResource SwitchCheckBoxStyle}" Checked="checkBoxWellType_Checked" Unchecked="checkBoxWellType_Unchecked"/>
|
</Grid>
|
|
<Grid Grid.Row="4" x:Name="gdPlateBaseInfo" Visibility="Visible">
|
<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="auto"/>
|
<RowDefinition Height="40"/>
|
<RowDefinition Height="40"/>
|
<RowDefinition Height="40"/>
|
<RowDefinition Height="auto"/>
|
<RowDefinition Height="40"/>
|
<RowDefinition Height="40"/>
|
<RowDefinition Height="40"/>
|
<RowDefinition Height="40"/>
|
<RowDefinition Height="auto"/>
|
</Grid.RowDefinitions>
|
<Grid.ColumnDefinitions>
|
<ColumnDefinition Width="*"/>
|
<ColumnDefinition Width="*"/>
|
<ColumnDefinition Width="*"/>
|
<ColumnDefinition Width="*"/>
|
</Grid.ColumnDefinitions>
|
<TextBlock Grid.Row="0" Grid.Column="0" Text="{x:Static str:Resources.strConsumableWell}" VerticalAlignment="Center"
|
FontSize="16" Margin="20 0 0 0" FontWeight="Bold"/>
|
<TextBlock Grid.Row="1" Grid.Column="0" Text="{x:Static str:Resources.strRowNum}" VerticalAlignment="Center" FontSize="16" Margin="20 0 0 0"/>
|
<TextBlock Grid.Row="1" Grid.Column="1" Text="{x:Static str:Resources.strColumnNum}" VerticalAlignment="Center" FontSize="16" Margin="20 0 0 0"/>
|
<TextBlock Grid.Row="1" Grid.Column="2" Text="{x:Static str:Resources.strWellNum}" VerticalAlignment="Center" FontSize="16" Margin="20 0 0 0"/>
|
<TextBox x:Name="textboxRows" Grid.Row="2" Grid.Column="0" Height="30" FontSize="16" VerticalContentAlignment="Center" VerticalAlignment="Top" Background="{DynamicResource lightGrayBrush}" Margin="20 0"
|
BorderThickness="0" LostFocus="textboxRows_LostFocus" PreviewTextInput="PreviewTextInput">
|
<TextBox.Text>
|
<Binding Path="number_row" Mode="TwoWay" UpdateSourceTrigger="PropertyChanged" NotifyOnValidationError="True" >
|
<Binding.ValidationRules>
|
<local:ConsumablesValidationRule ValidateType="1,4@[2],5@[0-1000]"/>
|
</Binding.ValidationRules>
|
</Binding>
|
</TextBox.Text>
|
</TextBox>
|
<TextBlock Grid.Row="1" Grid.Column="0" x:Name="tbRowsError" Text="{Binding ElementName=textboxRows,Path=(Validation.Errors)[0].ErrorContent}" Foreground="Red" FontSize="16"
|
VerticalAlignment="Center" HorizontalAlignment="Right" Margin="5 5 5 0"/>
|
|
<TextBox x:Name="textboxColumns" Grid.Row="2" Grid.Column="1" Height="30" FontSize="16" VerticalContentAlignment="Center" VerticalAlignment="Top" Background="{DynamicResource lightGrayBrush}" Margin="20 0"
|
BorderThickness="0" LostFocus="textboxColumns_LostFocus" >
|
<TextBox.Text>
|
<Binding Path="number_column" Mode="TwoWay" UpdateSourceTrigger="PropertyChanged" NotifyOnValidationError="True" >
|
<Binding.ValidationRules>
|
<local:ConsumablesValidationRule ValidateType="1,4@[2],5@[0-1000]"/>
|
</Binding.ValidationRules>
|
</Binding>
|
</TextBox.Text>
|
</TextBox>
|
<TextBlock Grid.Row="1" Grid.Column="1" x:Name="tbColumnError" Text="{Binding ElementName=textboxColumns,Path=(Validation.Errors)[0].ErrorContent}" Foreground="Red" FontSize="16"
|
VerticalAlignment="Center" HorizontalAlignment="Right" Margin="5 5 5 0"/>
|
|
<TextBox x:Name="textboxWellCount" Grid.Row="2" Grid.Column="2" Height="30" FontSize="16" VerticalContentAlignment="Center" VerticalAlignment="Top" Background="{DynamicResource lightGrayBrush}" Margin="20 0"
|
BorderThickness="0" Text=""/>
|
|
<TextBlock Grid.Row="3" Grid.Column="0" Text="{x:Static str:Resources.strDistanceFrom2Well}" VerticalAlignment="Center"
|
FontSize="16" Margin="20 0 0 0" FontWeight="Bold"/>
|
<TextBlock Grid.Row="4" Grid.Column="0" Text="X (mm)" VerticalAlignment="Center" FontSize="16" Margin="20 0 0 0"/>
|
<TextBlock Grid.Row="4" Grid.Column="1" Text="Y (mm)" VerticalAlignment="Center" FontSize="16" Margin="20 0 0 0"/>
|
<TextBox x:Name="tba1_a2_distance" Grid.Row="5" Grid.Column="0" Height="30" FontSize="16" VerticalContentAlignment="Center" VerticalAlignment="Top" Background="{DynamicResource lightGrayBrush}" Margin="20 0"
|
BorderThickness="0" >
|
<TextBox.Text>
|
<Binding Path="a1_a2_distance" Mode="TwoWay" UpdateSourceTrigger="PropertyChanged" NotifyOnValidationError="True" >
|
<Binding.ValidationRules>
|
<local:ConsumablesValidationRule ValidateType="1,4@[2],5@[0-1000]"/>
|
</Binding.ValidationRules>
|
</Binding>
|
</TextBox.Text>
|
</TextBox>
|
<TextBlock Grid.Row="4" Grid.Column="0" x:Name="tba1a2Error" Text="{Binding ElementName=tba1_a2_distance,Path=(Validation.Errors)[0].ErrorContent}" Foreground="Red" FontSize="16"
|
VerticalAlignment="Center" HorizontalAlignment="Right" Margin="5 5 5 0"/>
|
|
<TextBox x:Name="tba1_b1_distance" 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="a1_b1_distance" Mode="TwoWay" UpdateSourceTrigger="PropertyChanged" NotifyOnValidationError="True" >
|
<Binding.ValidationRules>
|
<local:ConsumablesValidationRule ValidateType="1,4@[2],5@[0-1000]"/>
|
</Binding.ValidationRules>
|
</Binding>
|
</TextBox.Text>
|
</TextBox>
|
<TextBlock Grid.Row="4" Grid.Column="1" x:Name="tba1b1Error" Text="{Binding ElementName=tba1_b1_distance,Path=(Validation.Errors)[0].ErrorContent}" Foreground="Red" FontSize="16"
|
VerticalAlignment="Center" HorizontalAlignment="Right" Margin="5 5 5 0"/>
|
|
<TextBlock Grid.Row="6" Grid.Column="0" Text="{x:Static str:Resources.strDistanceFromWll2Board}" VerticalAlignment="Center"
|
FontSize="16" Margin="20 0 0 0" FontWeight="Bold"/>
|
<TextBlock Grid.Row="7" Grid.Column="0" Text="{x:Static str:Resources.strJuX}" VerticalAlignment="Center" FontSize="16" Margin="20 0 0 0"/>
|
<TextBlock Grid.Row="7" Grid.Column="1" Text="{x:Static str:Resources.strJuY}" VerticalAlignment="Center" FontSize="16" Margin="20 0 0 0"/>
|
<TextBox x:Name="tba1_distance_x" Grid.Row="8" Grid.Column="0" Height="30" FontSize="16" VerticalContentAlignment="Center" VerticalAlignment="Top" Background="{DynamicResource lightGrayBrush}" Margin="20 0"
|
BorderThickness="0" >
|
<TextBox.Text>
|
<Binding Path="a1_distance_x" Mode="TwoWay" UpdateSourceTrigger="PropertyChanged" NotifyOnValidationError="True" >
|
<Binding.ValidationRules>
|
<local:ConsumablesValidationRule ValidateType="1,4@[2],5@[0-1000]"/>
|
</Binding.ValidationRules>
|
</Binding>
|
</TextBox.Text>
|
</TextBox>
|
<TextBlock Grid.Row="7" Grid.Column="0" x:Name="tba1XError" Text="{Binding ElementName=tba1_distance_x,Path=(Validation.Errors)[0].ErrorContent}" Foreground="Red" FontSize="16"
|
VerticalAlignment="Center" HorizontalAlignment="Right" Margin="5 5 5 0"/>
|
|
<TextBox x:Name="tba1_distance_y" Grid.Row="8" Grid.Column="1" Height="30" FontSize="16" VerticalContentAlignment="Center" VerticalAlignment="Top" Background="{DynamicResource lightGrayBrush}" Margin="20 0"
|
BorderThickness="0" >
|
<TextBox.Text>
|
<Binding Path="a1_distance_y" Mode="TwoWay" UpdateSourceTrigger="PropertyChanged" NotifyOnValidationError="True" >
|
<Binding.ValidationRules>
|
<local:ConsumablesValidationRule ValidateType="1,4@[2],5@[0-1000]"/>
|
</Binding.ValidationRules>
|
</Binding>
|
</TextBox.Text>
|
</TextBox>
|
<TextBlock Grid.Row="7" Grid.Column="1" x:Name="tba1YError" Text="{Binding ElementName=tba1_distance_y,Path=(Validation.Errors)[0].ErrorContent}" Foreground="Red" FontSize="16"
|
VerticalAlignment="Center" HorizontalAlignment="Right" Margin="5 5 5 0"/>
|
|
<TextBlock Grid.Row="9" Grid.Column="0" Text="{x:Static str:Resources.strShapePerWell}" VerticalAlignment="Center"
|
FontSize="16" Margin="20 0 0 0" FontWeight="Bold"/>
|
<TextBlock Grid.Row="10" Grid.Column="0" Text="{x:Static str:Resources.strWellSideShape}" VerticalAlignment="Center" FontSize="16" Margin="20 0 0 0"/>
|
<TextBlock Grid.Row="10" Grid.Column="1" Text="{x:Static str:Resources.strWellHeight}" VerticalAlignment="Center" FontSize="16" Margin="20 0 0 0"/>
|
<ComboBox x:Name="cbWellShape" Grid.Row="11" Grid.Column="0" Height="30" BorderThickness="0" Background="{DynamicResource lightGrayBrush}" Margin="20 0" VerticalAlignment="Top"
|
SelectionChanged="cbWellShape_SelectionChanged" BorderBrush="Red" IsEditable="False"/>
|
<TextBox x:Name="tbwell_height" Grid.Row="11" Grid.Column="1" Height="30" FontSize="16" VerticalContentAlignment="Center" VerticalAlignment="Top" Background="{DynamicResource lightGrayBrush}" Margin="20 0"
|
BorderThickness="0" >
|
<TextBox.Text>
|
<Binding Path="well_height" Mode="TwoWay" UpdateSourceTrigger="PropertyChanged" NotifyOnValidationError="True" >
|
<Binding.ValidationRules>
|
<local:ConsumablesValidationRule ValidateType="1,4@[2],5@[0-1000]"/>
|
</Binding.ValidationRules>
|
</Binding>
|
</TextBox.Text>
|
</TextBox>
|
<TextBlock Grid.Row="10" Grid.Column="1" x:Name="tbwhError" Text="{Binding ElementName=tbwell_height,Path=(Validation.Errors)[0].ErrorContent}" Foreground="Red" FontSize="16"
|
VerticalAlignment="Center" HorizontalAlignment="Right" Margin="5 5 5 0"/>
|
|
<Grid x:Name="gridCylinder" Grid.Row="12" Grid.Column="0" Grid.ColumnSpan="4">
|
<Grid.RowDefinitions>
|
<RowDefinition Height="40"/>
|
<RowDefinition Height="40"/>
|
<RowDefinition Height="40"/>
|
<RowDefinition Height="40"/>
|
</Grid.RowDefinitions>
|
<Grid.ColumnDefinitions>
|
<ColumnDefinition Width="*"/>
|
<ColumnDefinition Width="*"/>
|
<ColumnDefinition Width="*"/>
|
<ColumnDefinition Width="*"/>
|
</Grid.ColumnDefinitions>
|
<TextBlock Grid.Row="0" Grid.Column="0" Text="{x:Static str:Resources.strWellTopR}" VerticalAlignment="Center" FontSize="16" Margin="20 0 0 0"/>
|
<TextBox x:Name="tbwell_mouth_radius" Grid.Row="1" Grid.Column="0" Height="30" FontSize="16" VerticalContentAlignment="Center" VerticalAlignment="Top" Background="{DynamicResource lightGrayBrush}" Margin="20 0"
|
BorderThickness="0" >
|
<TextBox.Text>
|
<Binding Path="well_mouth_radius" Mode="TwoWay" UpdateSourceTrigger="PropertyChanged" NotifyOnValidationError="True" >
|
<Binding.ValidationRules>
|
<local:ConsumablesValidationRule ValidateType="1,4@[2],5@[0-1000]"/>
|
</Binding.ValidationRules>
|
</Binding>
|
</TextBox.Text>
|
</TextBox>
|
<TextBlock Grid.Row="0" Grid.Column="0" x:Name="tbwmrError" Text="{Binding ElementName=tbwell_mouth_radius,Path=(Validation.Errors)[0].ErrorContent}" Foreground="Red" FontSize="16"
|
VerticalAlignment="Center" HorizontalAlignment="Right" Margin="5 5 5 0"/>
|
|
<TextBlock Grid.Row="2" Grid.Column="0" Text="{x:Static str:Resources.strWellBottomR}" VerticalAlignment="Center" FontSize="16" Margin="20 0 0 0"/>
|
<TextBox x:Name="tbwell_bottom_randius" Grid.Row="3" Grid.Column="0" Height="30" FontSize="16" VerticalContentAlignment="Center" VerticalAlignment="Top" Background="{DynamicResource lightGrayBrush}" Margin="20 0"
|
BorderThickness="0" >
|
<TextBox.Text>
|
<Binding Path="well_bottom_randius" Mode="TwoWay" UpdateSourceTrigger="PropertyChanged" NotifyOnValidationError="True" >
|
<Binding.ValidationRules>
|
<local:ConsumablesValidationRule ValidateType="1,4@[2],5@[0-1000]"/>
|
</Binding.ValidationRules>
|
</Binding>
|
</TextBox.Text>
|
</TextBox>
|
<TextBlock Grid.Row="2" Grid.Column="0" x:Name="tbwbrError" Text="{Binding ElementName=tbwell_bottom_randius,Path=(Validation.Errors)[0].ErrorContent}" Foreground="Red" FontSize="16"
|
VerticalAlignment="Center" HorizontalAlignment="Right" Margin="5 5 5 0"/>
|
</Grid>
|
|
<Grid x:Name="gridCuboid" Grid.Row="12" Grid.Column="0" Grid.ColumnSpan="4" Visibility="Collapsed">
|
<Grid.RowDefinitions>
|
<RowDefinition Height="40"/>
|
<RowDefinition Height="40"/>
|
<RowDefinition Height="40"/>
|
<RowDefinition Height="40"/>
|
</Grid.RowDefinitions>
|
<Grid.ColumnDefinitions>
|
<ColumnDefinition Width="*"/>
|
<ColumnDefinition Width="*"/>
|
<ColumnDefinition Width="*"/>
|
<ColumnDefinition Width="*"/>
|
</Grid.ColumnDefinitions>
|
<TextBlock Grid.Row="0" Grid.Column="0" Text="{x:Static str:Resources.strWellSideX}" VerticalAlignment="Center" FontSize="16" Margin="20 0 0 0"/>
|
<TextBlock Grid.Row="0" Grid.Column="1" Text="{x:Static str:Resources.strWellSideY}" VerticalAlignment="Center" FontSize="16" Margin="20 0 0 0"/>
|
<TextBox Grid.Row="1" Grid.Column="0" Height="30" FontSize="16" VerticalContentAlignment="Center" VerticalAlignment="Top" Background="{DynamicResource lightGrayBrush}" Margin="20 0"
|
BorderThickness="0" Text="{Binding well_top_x, Mode=TwoWay}"/>
|
<TextBox Grid.Row="1" Grid.Column="1" Height="30" FontSize="16" VerticalContentAlignment="Center" VerticalAlignment="Top" Background="{DynamicResource lightGrayBrush}" Margin="20 0"
|
BorderThickness="0" Text="{Binding well_top_y, Mode=TwoWay}"/>
|
<TextBlock Grid.Row="2" Grid.Column="0" Text="{x:Static str:Resources.strWellBottomX}" VerticalAlignment="Center" FontSize="16" Margin="20 0 0 0"/>
|
<TextBlock Grid.Row="2" Grid.Column="1" Text="{x:Static str:Resources.strWellBottomY}" VerticalAlignment="Center" FontSize="16" Margin="20 0 0 0"/>
|
<TextBox Grid.Row="3" Grid.Column="0" Height="30" FontSize="16" VerticalContentAlignment="Center" VerticalAlignment="Top" Background="{DynamicResource lightGrayBrush}" Margin="20 0"
|
BorderThickness="0" Text="{Binding well_down_x, Mode=TwoWay}"/>
|
<TextBox Grid.Row="3" Grid.Column="1" Height="30" FontSize="16" VerticalContentAlignment="Center" VerticalAlignment="Top" Background="{DynamicResource lightGrayBrush}" Margin="20 0"
|
BorderThickness="0" Text="{Binding well_down_y, Mode=TwoWay}"/>
|
</Grid>
|
|
<Image x:Name="imgWellShape" Grid.Row="10" Grid.Column="2" Grid.RowSpan="4" Source="pack://application:,,,./Assets/Consumables/正方形.png" Width="146" Height="122"/>
|
|
<TextBlock Grid.Row="13" Grid.Column="0" Text="{x:Static str:Resources.strWellBottomPart}" VerticalAlignment="Center"
|
FontSize="16" Margin="20 0 0 0" FontWeight="Bold"/>
|
<TextBlock Grid.Row="14" Grid.Column="0" Text="{x:Static str:Resources.strShape}" VerticalAlignment="Center" FontSize="16" Margin="20 0 0 0"/>
|
<ComboBox x:Name="cbBottomShape" Grid.Row="15" Grid.Column="0" Height="30" BorderThickness="0" Background="{DynamicResource lightGrayBrush}" Margin="20 0" VerticalAlignment="Top"
|
SelectionChanged="cbBottomShape_SelectionChanged" BorderBrush="Red" IsEditable="False"/>
|
<Grid x:Name="gridPyramid" Grid.Row="16" Grid.Column="0" Grid.ColumnSpan="4">
|
<Grid.RowDefinitions>
|
<RowDefinition Height="40"/>
|
<RowDefinition Height="40"/>
|
</Grid.RowDefinitions>
|
<Grid.ColumnDefinitions>
|
<ColumnDefinition Width="*"/>
|
<ColumnDefinition Width="*"/>
|
<ColumnDefinition Width="*"/>
|
<ColumnDefinition Width="*"/>
|
</Grid.ColumnDefinitions>
|
<TextBlock Grid.Row="0" Grid.Column="0" Text="X (mm)" VerticalAlignment="Center" FontSize="16" Margin="20 0 0 0"/>
|
<TextBlock Grid.Row="0" Grid.Column="1" Text="Y (mm)" VerticalAlignment="Center" FontSize="16" Margin="20 0 0 0"/>
|
<TextBlock Grid.Row="0" Grid.Column="2" Text="H (mm)" VerticalAlignment="Center" FontSize="16" Margin="20 0 0 0"/>
|
<TextBox x:Name="tbwell_bottom_width" Grid.Row="1" Grid.Column="0" Height="30" FontSize="16" VerticalContentAlignment="Center" VerticalAlignment="Top" Background="{DynamicResource lightGrayBrush}" Margin="20 0"
|
BorderThickness="0" >
|
<TextBox.Text>
|
<Binding Path="well_bottom_width" Mode="TwoWay" UpdateSourceTrigger="PropertyChanged" NotifyOnValidationError="True" >
|
<Binding.ValidationRules>
|
<local:ConsumablesValidationRule ValidateType="1,4@[2],5@[0-1000]"/>
|
</Binding.ValidationRules>
|
</Binding>
|
</TextBox.Text>
|
</TextBox>
|
<TextBlock Grid.Row="0" Grid.Column="0" x:Name="tbwError" Text="{Binding ElementName=tbwell_bottom_width,Path=(Validation.Errors)[0].ErrorContent}" Foreground="Red" FontSize="16"
|
VerticalAlignment="Center" HorizontalAlignment="Right" Margin="5 5 5 0"/>
|
|
<TextBox x:Name="tbwell_bottom_length" 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="well_bottom_length" Mode="TwoWay" UpdateSourceTrigger="PropertyChanged" NotifyOnValidationError="True" >
|
<Binding.ValidationRules>
|
<local:ConsumablesValidationRule ValidateType="1,4@[2],5@[0-1000]"/>
|
</Binding.ValidationRules>
|
</Binding>
|
</TextBox.Text>
|
</TextBox>
|
<TextBlock Grid.Row="0" Grid.Column="1" x:Name="twblError" Text="{Binding ElementName=tbwell_bottom_length,Path=(Validation.Errors)[0].ErrorContent}" Foreground="Red" FontSize="16"
|
VerticalAlignment="Center" HorizontalAlignment="Right" Margin="5 5 5 0"/>
|
|
<TextBox x:Name="tbwell_bottom_height" 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="well_bottom_height" Mode="TwoWay" UpdateSourceTrigger="PropertyChanged" NotifyOnValidationError="True" >
|
<Binding.ValidationRules>
|
<local:ConsumablesValidationRule ValidateType="1,4@[2],5@[0-1000]"/>
|
</Binding.ValidationRules>
|
</Binding>
|
</TextBox.Text>
|
</TextBox>
|
<TextBlock Grid.Row="0" Grid.Column="2" x:Name="twbhError" Text="{Binding ElementName=tbwell_bottom_height,Path=(Validation.Errors)[0].ErrorContent}" Foreground="Red" FontSize="16"
|
VerticalAlignment="Center" HorizontalAlignment="Right" Margin="5 5 5 0"/>
|
</Grid>
|
<Grid x:Name="gridTaper" Grid.Row="16" Grid.Column="0" Grid.ColumnSpan="4" Visibility="Collapsed">
|
<Grid.RowDefinitions>
|
<RowDefinition Height="40"/>
|
<RowDefinition Height="40"/>
|
</Grid.RowDefinitions>
|
<Grid.ColumnDefinitions>
|
<ColumnDefinition Width="*"/>
|
<ColumnDefinition Width="*"/>
|
<ColumnDefinition Width="*"/>
|
<ColumnDefinition Width="*"/>
|
</Grid.ColumnDefinitions>
|
<TextBlock Grid.Row="0" Grid.Column="0" Text="R (mm)" VerticalAlignment="Center" FontSize="16" Margin="20 0 0 0"/>
|
<TextBlock Grid.Row="0" Grid.Column="1" Text="H (mm)" VerticalAlignment="Center" FontSize="16" Margin="20 0 0 0"/>
|
|
<TextBox x:Name="tbTaperwell_bottom_width" Grid.Row="1" Grid.Column="0" Height="30" FontSize="16" VerticalContentAlignment="Center" VerticalAlignment="Top" Background="{DynamicResource lightGrayBrush}" Margin="20 0"
|
BorderThickness="0" >
|
<TextBox.Text>
|
<Binding Path="well_bottom_width" Mode="TwoWay" UpdateSourceTrigger="PropertyChanged" NotifyOnValidationError="True" >
|
<Binding.ValidationRules>
|
<local:ConsumablesValidationRule ValidateType="1,4@[2],5@[0-1000]"/>
|
</Binding.ValidationRules>
|
</Binding>
|
</TextBox.Text>
|
</TextBox>
|
<TextBlock Grid.Row="0" Grid.Column="0" x:Name="tTwbwError" Text="{Binding ElementName=tbTaperwell_bottom_width,Path=(Validation.Errors)[0].ErrorContent}" Foreground="Red" FontSize="16"
|
VerticalAlignment="Center" HorizontalAlignment="Right" Margin="5 5 5 0"/>
|
|
<TextBox x:Name="tbTaperwell_bottom_height" 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="well_bottom_height" Mode="TwoWay" UpdateSourceTrigger="PropertyChanged" NotifyOnValidationError="True" >
|
<Binding.ValidationRules>
|
<local:ConsumablesValidationRule ValidateType="1,4@[2],5@[0-1000]"/>
|
</Binding.ValidationRules>
|
</Binding>
|
</TextBox.Text>
|
</TextBox>
|
<TextBlock Grid.Row="0" Grid.Column="1" x:Name="tTwbhError" Text="{Binding ElementName=tbTaperwell_bottom_height,Path=(Validation.Errors)[0].ErrorContent}" Foreground="Red" FontSize="16"
|
VerticalAlignment="Center" HorizontalAlignment="Right" Margin="5 5 5 0"/>
|
|
</Grid>
|
<Grid x:Name="gridHalfBall" Grid.Row="16" Grid.Column="0" Grid.ColumnSpan="4" Visibility="Collapsed">
|
<Grid.RowDefinitions>
|
<RowDefinition Height="40"/>
|
<RowDefinition Height="40"/>
|
</Grid.RowDefinitions>
|
<Grid.ColumnDefinitions>
|
<ColumnDefinition Width="*"/>
|
<ColumnDefinition Width="*"/>
|
<ColumnDefinition Width="*"/>
|
<ColumnDefinition Width="*"/>
|
</Grid.ColumnDefinitions>
|
<TextBlock Grid.Row="0" Grid.Column="0" Text="R (mm)" VerticalAlignment="Center" FontSize="16" Margin="20 0 0 0"/>
|
<TextBox x:Name="tbHalfBallwell_bottom_width" Grid.Row="1" Grid.Column="0" Height="30" FontSize="16" VerticalContentAlignment="Center" VerticalAlignment="Top" Background="{DynamicResource lightGrayBrush}" Margin="20 0"
|
BorderThickness="0" >
|
<TextBox.Text>
|
<Binding Path="well_bottom_width" Mode="TwoWay" UpdateSourceTrigger="PropertyChanged" NotifyOnValidationError="True" >
|
<Binding.ValidationRules>
|
<local:ConsumablesValidationRule ValidateType="1,4@[2],5@[0-1000]"/>
|
</Binding.ValidationRules>
|
</Binding>
|
</TextBox.Text>
|
</TextBox>
|
<TextBlock Grid.Row="0" Grid.Column="0" x:Name="tHBwbwError" Text="{Binding ElementName=tbHalfBallwell_bottom_width,Path=(Validation.Errors)[0].ErrorContent}" Foreground="Red" FontSize="16"
|
VerticalAlignment="Center" HorizontalAlignment="Right" Margin="5 5 5 0"/>
|
|
</Grid>
|
<Grid x:Name="gridFlat" Grid.Row="16" Grid.Column="0" Grid.ColumnSpan="4" Visibility="Collapsed">
|
<Grid.RowDefinitions>
|
<RowDefinition Height="40"/>
|
<RowDefinition Height="40"/>
|
</Grid.RowDefinitions>
|
<Grid.ColumnDefinitions>
|
<ColumnDefinition Width="*"/>
|
<ColumnDefinition Width="*"/>
|
<ColumnDefinition Width="*"/>
|
<ColumnDefinition Width="*"/>
|
</Grid.ColumnDefinitions>
|
<TextBlock Grid.Row="0" Grid.Column="0" Text="X (mm)" VerticalAlignment="Center" FontSize="16" Margin="20 0 0 0"/>
|
<TextBlock Grid.Row="0" Grid.Column="1" Text="Y (mm)" VerticalAlignment="Center" FontSize="16" Margin="20 0 0 0"/>
|
<TextBlock Grid.Row="0" Grid.Column="2" Text="H (mm)" VerticalAlignment="Center" FontSize="16" Margin="20 0 0 0"/>
|
<TextBox x:Name="tbFlatwell_bottom_width" Grid.Row="1" Grid.Column="0" Height="30" FontSize="16" VerticalContentAlignment="Center" VerticalAlignment="Top" Background="{DynamicResource lightGrayBrush}" Margin="20 0"
|
BorderThickness="0" >
|
<TextBox.Text>
|
<Binding Path="well_bottom_width" Mode="TwoWay" UpdateSourceTrigger="PropertyChanged" NotifyOnValidationError="True" >
|
<Binding.ValidationRules>
|
<local:ConsumablesValidationRule ValidateType="1,4@[2],5@[0-1000]"/>
|
</Binding.ValidationRules>
|
</Binding>
|
</TextBox.Text>
|
</TextBox>
|
<TextBlock Grid.Row="0" Grid.Column="0" x:Name="tFwbwError" Text="{Binding ElementName=tbFlatwell_bottom_width,Path=(Validation.Errors)[0].ErrorContent}" Foreground="Red" FontSize="16"
|
VerticalAlignment="Center" HorizontalAlignment="Right" Margin="5 5 5 0"/>
|
|
<TextBox x:Name="tbFlatwell_bottom_length" 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="well_bottom_length" Mode="TwoWay" UpdateSourceTrigger="PropertyChanged" NotifyOnValidationError="True" >
|
<Binding.ValidationRules>
|
<local:ConsumablesValidationRule ValidateType="1,4@[2],5@[0-1000]"/>
|
</Binding.ValidationRules>
|
</Binding>
|
</TextBox.Text>
|
</TextBox>
|
<TextBlock Grid.Row="0" Grid.Column="1" x:Name="tFwblError" Text="{Binding ElementName=tbFlatwell_bottom_length,Path=(Validation.Errors)[0].ErrorContent}" Foreground="Red" FontSize="16"
|
VerticalAlignment="Center" HorizontalAlignment="Right" Margin="5 5 5 0"/>
|
|
<TextBox x:Name="tbFlatwell_bottom_height" 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="well_bottom_height" Mode="TwoWay" UpdateSourceTrigger="PropertyChanged" NotifyOnValidationError="True" >
|
<Binding.ValidationRules>
|
<local:ConsumablesValidationRule ValidateType="1,4@[2],5@[0-1000]"/>
|
</Binding.ValidationRules>
|
</Binding>
|
</TextBox.Text>
|
</TextBox>
|
<TextBlock Grid.Row="0" Grid.Column="2" x:Name="tFwbhError" Text="{Binding ElementName=tbFlatwell_bottom_height,Path=(Validation.Errors)[0].ErrorContent}" Foreground="Red" FontSize="16"
|
VerticalAlignment="Center" HorizontalAlignment="Right" Margin="5 5 5 0"/>
|
|
</Grid>
|
<Image x:Name="imgWellBottomShape" Grid.Row="13" Grid.Column="3" Grid.RowSpan="4" Source="pack://application:,,,./Assets/Consumables/倒三角形.png" Width="146" Height="122"/>
|
|
<TextBlock Grid.Row="17" Grid.Column="0" Text="{x:Static str:Resources.strVolumnPerWell}" VerticalAlignment="Center"
|
FontSize="16" Margin="20 0 0 0" FontWeight="Bold"/>
|
<TextBlock Grid.Row="18" Grid.Column="0" Text="{x:Static str:Resources.strMaxVolumnPerWell}" VerticalAlignment="Center" FontSize="16" Margin="20 0 0 0"/>
|
<TextBlock Grid.Row="18" Grid.Column="1" Text="{x:Static str:Resources.strActualVolumnPerWell}" VerticalAlignment="Center" FontSize="16" Margin="20 0 0 0"/>
|
|
<TextBox x:Name="tbwell_maximum_volume" Grid.Row="19" Grid.Column="0" Height="30" FontSize="16" VerticalContentAlignment="Center" VerticalAlignment="Top" Background="{DynamicResource lightGrayBrush}" Margin="20 0"
|
BorderThickness="0" >
|
<TextBox.Text>
|
<Binding Path="well_maximum_volume" Mode="TwoWay" UpdateSourceTrigger="PropertyChanged" NotifyOnValidationError="True" >
|
<Binding.ValidationRules>
|
<local:ConsumablesValidationRule ValidateType="1,4@[2],5@[0-1000]"/>
|
</Binding.ValidationRules>
|
</Binding>
|
</TextBox.Text>
|
</TextBox>
|
<TextBlock Grid.Row="18" Grid.Column="0" x:Name="twmvError" Text="{Binding ElementName=tbwell_maximum_volume,Path=(Validation.Errors)[0].ErrorContent}" Foreground="Red" FontSize="16"
|
VerticalAlignment="Center" HorizontalAlignment="Right" Margin="5 5 5 0"/>
|
|
<TextBox x:Name="tbwell_available_volume" Grid.Row="19" Grid.Column="1" Height="30" FontSize="16" VerticalContentAlignment="Center" VerticalAlignment="Top" Background="{DynamicResource lightGrayBrush}" Margin="20 0"
|
BorderThickness="0" >
|
<TextBox.Text>
|
<Binding Path="well_available_volume" Mode="TwoWay" UpdateSourceTrigger="PropertyChanged" NotifyOnValidationError="True" >
|
<Binding.ValidationRules>
|
<local:ConsumablesValidationRule ValidateType="1,4@[2],5@[0-1000]"/>
|
</Binding.ValidationRules>
|
</Binding>
|
</TextBox.Text>
|
</TextBox>
|
<TextBlock Grid.Row="18" Grid.Column="1" x:Name="twavError" Text="{Binding ElementName=tbwell_available_volume,Path=(Validation.Errors)[0].ErrorContent}" Foreground="Red" FontSize="16"
|
VerticalAlignment="Center" HorizontalAlignment="Right" Margin="5 5 5 0"/>
|
|
<TextBlock Grid.Row="20" Grid.Column="0" Text="{x:Static str:Resources.strMixPositionSetting}" VerticalAlignment="Center"
|
FontSize="16" Margin="20 0 0 0" FontWeight="Bold" Visibility="Collapsed"/>
|
|
</Grid>
|
<Grid Grid.Row="4" x:Name="gdPlateTubeInfo" Visibility="Collapsed">
|
<Grid.RowDefinitions>
|
<RowDefinition Height="40"/>
|
<RowDefinition Height="40"/>
|
<RowDefinition Height="400"/>
|
</Grid.RowDefinitions>
|
<TextBlock Grid.Row="0" Text="{x:Static str:Resources.strWellSetting}" VerticalAlignment="Center" Margin="20 0 0 0" FontSize="16" FontWeight="Bold"/>
|
<StackPanel Grid.Row="1" Grid.Column="1" Grid.ColumnSpan="4" Orientation="Horizontal" Margin="20 0 0 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"/>
|
</StackPanel>
|
<StackPanel Grid.Row="2" Grid.Column="1" Grid.ColumnSpan="4" Orientation="Horizontal" Margin="20 0 0 0">
|
<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" ItemsSource="{Binding}"
|
CanUserReorderColumns="False" RowHeaderWidth="0" CanUserAddRows="false" ColumnHeaderStyle="{DynamicResource dataGridHeaderStyle}" BeginningEdit="dgPointListData_BeginningEdit" CellEditEnding="dgPointListData_CellEditEnding" RowEditEnding="dgPointListData_RowEditEnding">
|
<DataGrid.Columns>
|
<DataGridTemplateColumn Width="80" Header="{x:Static str:Resources.strWellPosition}" >
|
<DataGridTemplateColumn.CellTemplate>
|
<DataTemplate>
|
<Label Content="{Binding labware_well_name}" Tag="{Binding well_id}" Foreground="Black" ToolTip="双击编辑"/>
|
</DataTemplate>
|
</DataGridTemplateColumn.CellTemplate>
|
<DataGridTemplateColumn.CellEditingTemplate>
|
<DataTemplate>
|
<TextBox x:Name="tbxWellName" Text="{Binding Path=labware_well_name}" Tag="{Binding well_id}"
|
Width="70" Height="30" FontSize="16" HorizontalContentAlignment="Center" VerticalContentAlignment="Center"/>
|
</DataTemplate>
|
</DataGridTemplateColumn.CellEditingTemplate>
|
</DataGridTemplateColumn>
|
<DataGridTemplateColumn Width="90" Header="{x:Static str:Resources.strlabwareWellCenterx}" >
|
<DataGridTemplateColumn.CellTemplate>
|
<DataTemplate>
|
<Label Content="{Binding labware_well_center_x}" Tag="{Binding well_id}" Foreground="Black" ToolTip="双击编辑"/>
|
</DataTemplate>
|
</DataGridTemplateColumn.CellTemplate>
|
<DataGridTemplateColumn.CellEditingTemplate>
|
<DataTemplate>
|
<TextBox x:Name="tbWellCenterx" Text="{Binding Path=labware_well_center_x}" Tag="{Binding well_id}"
|
Width="80" Height="30" FontSize="16" HorizontalContentAlignment="Center" VerticalContentAlignment="Center"/>
|
</DataTemplate>
|
</DataGridTemplateColumn.CellEditingTemplate>
|
</DataGridTemplateColumn>
|
<DataGridTemplateColumn Width="90" Header="{x:Static str:Resources.strlabwareWellCentery}" >
|
<DataGridTemplateColumn.CellTemplate>
|
<DataTemplate>
|
<Label Content="{Binding labware_well_center_y}" Tag="{Binding well_id}" Foreground="Black" ToolTip="双击编辑"/>
|
</DataTemplate>
|
</DataGridTemplateColumn.CellTemplate>
|
<DataGridTemplateColumn.CellEditingTemplate>
|
<DataTemplate>
|
<TextBox x:Name="tbWellCentery" Text="{Binding Path=labware_well_center_y}" Tag="{Binding well_id}"
|
Width="80" Height="30" FontSize="16" HorizontalContentAlignment="Center" VerticalContentAlignment="Center"/>
|
</DataTemplate>
|
</DataGridTemplateColumn.CellEditingTemplate>
|
</DataGridTemplateColumn>
|
<DataGridTemplateColumn Width="80" Header="{x:Static str:Resources.strlabwareWellDeepVal}" >
|
<DataGridTemplateColumn.CellTemplate>
|
<DataTemplate>
|
<Label Content="{Binding labware_well_deepval}" Tag="{Binding well_id}" Foreground="Black" ToolTip="双击编辑"/>
|
</DataTemplate>
|
</DataGridTemplateColumn.CellTemplate>
|
<DataGridTemplateColumn.CellEditingTemplate>
|
<DataTemplate>
|
<TextBox x:Name="tbWellDeepVal" Text="{Binding Path=labware_well_deepval}" Tag="{Binding well_id}"
|
Width="70" Height="30" FontSize="16" HorizontalContentAlignment="Center" VerticalContentAlignment="Center"/>
|
</DataTemplate>
|
</DataGridTemplateColumn.CellEditingTemplate>
|
</DataGridTemplateColumn>
|
<DataGridTemplateColumn Width="100" Header="{x:Static str:Resources.strlabwareWellShape}" >
|
<DataGridTemplateColumn.CellTemplate>
|
<DataTemplate>
|
<ComboBox SelectedIndex="{Binding labware_well_shape}" Tag="{Binding well_id}" SelectionChanged="cbxShape_SelectionChanged">
|
<ComboBoxItem Content="圆" Tag="0"></ComboBoxItem>
|
<ComboBoxItem Content="正方形" Tag="1"></ComboBoxItem>
|
</ComboBox>
|
</DataTemplate>
|
</DataGridTemplateColumn.CellTemplate>
|
<DataGridTemplateColumn.CellEditingTemplate>
|
<DataTemplate>
|
<ComboBox x:Name="cbxShape" SelectedIndex="{Binding labware_well_shape}" Tag="{Binding well_id}" SelectionChanged="cbxShape_SelectionChanged">
|
<ComboBoxItem Content="圆" Tag="0"></ComboBoxItem>
|
<ComboBoxItem Content="正方形" Tag="1"></ComboBoxItem>
|
</ComboBox>
|
</DataTemplate>
|
</DataGridTemplateColumn.CellEditingTemplate>
|
</DataGridTemplateColumn>
|
<DataGridTemplateColumn Width="90" Header="{x:Static str:Resources.strlabwareWellMaxLength}" >
|
<DataGridTemplateColumn.CellTemplate>
|
<DataTemplate>
|
<Label Content="{Binding well_max_length}" Tag="{Binding well_id}" Foreground="Black" ToolTip="双击编辑"/>
|
</DataTemplate>
|
</DataGridTemplateColumn.CellTemplate>
|
<DataGridTemplateColumn.CellEditingTemplate>
|
<DataTemplate>
|
<TextBox x:Name="tbWellMaxLength" Text="{Binding Path=well_max_length}" Tag="{Binding well_id}"
|
Width="80" Height="30" FontSize="16" HorizontalContentAlignment="Center" VerticalContentAlignment="Center"/>
|
</DataTemplate>
|
</DataGridTemplateColumn.CellEditingTemplate>
|
</DataGridTemplateColumn>
|
<!--<DataGridTemplateColumn Width="160" Header="{x:Static str:Resources.strWellAdapterLabwareSetting}">
|
<DataGridTemplateColumn.CellTemplate>
|
<DataTemplate>
|
<ComboBox DataContext="{x:Static local:PlateSetting.CentrifugalLabwareList}" SelectedValue="{Binding well_labware_id,UpdateSourceTrigger=PropertyChanged}" ItemsSource="{x:Static local:PlateSetting.CentrifugalLabwareList}" SelectedValuePath="labware_id" DisplayMemberPath="labware_name" Tag="{Binding well_id}" SelectionChanged="cbxAdapterLabware_SelectionChanged">
|
</ComboBox>
|
</DataTemplate>
|
</DataGridTemplateColumn.CellTemplate>
|
<DataGridTemplateColumn.CellEditingTemplate>
|
<DataTemplate>
|
<ComboBox DataContext="{x:Static local:PlateSetting.CentrifugalLabwareList}" x:Name="cbxAdapterLabware" SelectedValue="{Binding well_labware_id,UpdateSourceTrigger=PropertyChanged}" ItemsSource="{x:Static local:PlateSetting.CentrifugalLabwareList}" SelectedValuePath="labware_id" DisplayMemberPath="labware_name" Tag="{Binding well_id}" SelectionChanged="cbxAdapterLabware_SelectionChanged">
|
</ComboBox>
|
</DataTemplate>
|
</DataGridTemplateColumn.CellEditingTemplate>
|
</DataGridTemplateColumn>-->
|
<DataGridComboBoxColumn Width="160" Header="{x:Static str:Resources.strWellAdapterLabwareSetting}" x:Name="cbxLabware">
|
<DataGridComboBoxColumn.EditingElementStyle>
|
<Style TargetType="ComboBox">
|
<Setter Property="ItemsSource" Value="{Binding Path=DataContext.CentrifugalLabwareList,ElementName=CentrifugalLabwareList}" />
|
<Setter Property="DisplayMemberPath" Value="labware_name" />
|
<Setter Property="SelectedValuePath" Value="labware_id" />
|
<Setter Property="SelectedValue" Value="{Binding well_labware_id,UpdateSourceTrigger=PropertyChanged}" />
|
<EventSetter Event="SelectionChanged" Handler="cbxAdapterLabware_SelectionChanged"/>
|
|
</Style>
|
</DataGridComboBoxColumn.EditingElementStyle>
|
<DataGridComboBoxColumn.ElementStyle>
|
<Style TargetType="ComboBox">
|
<Setter Property="ItemsSource" Value="{Binding Path=DataContext.CentrifugalLabwareList,ElementName=CentrifugalLabwareList}" />
|
<Setter Property="DisplayMemberPath" Value="labware_name" />
|
<Setter Property="SelectedValuePath" Value="labware_id" />
|
<Setter Property="SelectedValue" Value="{Binding well_labware_id}" />
|
</Style>
|
</DataGridComboBoxColumn.ElementStyle>
|
</DataGridComboBoxColumn>
|
</DataGrid.Columns>
|
</DataGrid>
|
</Border>
|
</StackPanel>
|
</Grid>
|
</Grid>
|
</UserControl>
|