schangxiang@126.com
2025-11-04 f5ed29dc26c7cd952d56ec5721a2efc43cd25992
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
<UserControl x:Class="XHandler.View.SetTipsProperty"
             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"
             xmlns:localL="clr-namespace:XHandler.View.Liquids"
             xmlns:str="clr-namespace:XHandler.Properties"
             xmlns:ctrls="clr-namespace:XHandler.Controls"
             mc:Ignorable="d" 
             d:DesignHeight="850" d:DesignWidth="800"
             Style="{StaticResource UCStyle}">
    <Grid>
        <Grid.RowDefinitions>
            <RowDefinition Height="*"/>
            <RowDefinition Height="auto"/>
            <RowDefinition Height="*"/>
        </Grid.RowDefinitions>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="*"/>
            <ColumnDefinition Width="auto"/>
            <ColumnDefinition Width="*"/>
        </Grid.ColumnDefinitions>
        <Grid Grid.Row="1" Grid.Column="1" HorizontalAlignment="Center" VerticalAlignment="Center" Width="420" Height="560">
            <Grid.RowDefinitions>
                <RowDefinition Height="50"/>
                <RowDefinition Height="*"/>
            </Grid.RowDefinitions>
            <Border Grid.Row="0" Background="{DynamicResource blueBrush}" CornerRadius="10 10 0 0" BorderThickness="0">
                <Grid>
                    <TextBlock Text="{x:Static str:Resources.strSetting}" HorizontalAlignment="Left" VerticalAlignment="Center" Margin="20 0" FontSize="20"
                               Foreground="White" FontWeight="Bold"/>
                    <Button Content="×" HorizontalAlignment="Right" VerticalAlignment="Center" VerticalContentAlignment="Center" Margin="10 0" FontSize="28" Width="40" Height="40"
                            FontWeight="Bold" Foreground="White" Style="{DynamicResource BlueButtonStyle}" Background="{DynamicResource blueBrush}" Click="btnCancel_Click"/>
                </Grid>
            </Border>
            <Border Grid.Row="1" Background="White" CornerRadius="0 0 10 10" BorderThickness="0">
                <Grid>
                    <Grid.RowDefinitions>
                        <RowDefinition Height="40"/>
                        <RowDefinition Height="40"/>
                        <RowDefinition Height="40"/>
                        <RowDefinition Height="40"/>
                        <RowDefinition Height="40"/>
                        <RowDefinition Height="auto"/>
                        <RowDefinition Height="auto"/>
                        <RowDefinition Height="40"/>
                        <RowDefinition Height="*"/>
                    </Grid.RowDefinitions>
                    <Grid.ColumnDefinitions>
                        <ColumnDefinition Width="120"/>
                        <ColumnDefinition Width="*"/>
                        <!--<ColumnDefinition Width="auto"/>
                        <ColumnDefinition Width="*"/>
                        <ColumnDefinition Width="auto"/>
                        <ColumnDefinition Width="*"/>
                        <ColumnDefinition Width="auto"/>
                        <ColumnDefinition Width="*"/>
                        <ColumnDefinition Width="*"/>-->
                    </Grid.ColumnDefinitions>
 
                    <TextBlock Text="{x:Static str:Resources.strLabel}" VerticalAlignment="Center" HorizontalAlignment="Right" Margin="0 0 0 5" FontSize="16"/>
                    <!--<TextBox x:Name="textboxLabel" Grid.Row="0" Grid.Column="1" Height="30" FontSize="16" VerticalContentAlignment="Center" 
                             VerticalAlignment="Center" Margin="10 0 30 0" Background="{DynamicResource lightGrayBrush}" BorderThickness="0" BorderBrush="Red"
                             Text="{Binding label, Mode=TwoWay}"/>-->
                    <TextBox x:Name="textboxLabel" Grid.Row="0" Grid.Column="1" Height="30" FontSize="16" VerticalContentAlignment="Center" VerticalAlignment="Center" Background="{DynamicResource lightGrayBrush}" Margin="10 0 30 0" 
                     BorderThickness="0" BorderBrush="Red">
                        <TextBox.Text>
                            <Binding Path="label" Mode="TwoWay" UpdateSourceTrigger="PropertyChanged" NotifyOnValidationError="True" >
                                <Binding.ValidationRules>
                                    <localL:LiquidsValidationRule  ValidateType="1,6@[200]"/>
                                </Binding.ValidationRules>
                            </Binding>
                        </TextBox.Text>
                    </TextBox>
                    <TextBlock Grid.Row="0" Grid.Column="2" x:Name="bdvError" Text="{Binding  ElementName=textboxLabel,Path=(Validation.Errors)[0].ErrorContent}" Foreground="Red" FontSize="16" 
                   VerticalAlignment="Center" HorizontalAlignment="Right" Margin="5 5 5 0"/>
 
                    <TextBlock Grid.Row="1" Grid.Column="0" Text="{x:Static str:Resources.strBarCode}" VerticalAlignment="Center" HorizontalAlignment="Right" Margin="0 0 0 5" FontSize="16"/>
                    <!--<TextBox x:Name="textboxBarcode" Grid.Row="1" Grid.Column="1" Height="30" FontSize="16" VerticalContentAlignment="Center" 
                             VerticalAlignment="Center" Margin="10 0 30 0" Background="{DynamicResource lightGrayBrush}" BorderThickness="0" BorderBrush="Red"
                              Text="{Binding barcode, Mode=TwoWay}"/>-->
                    <TextBox x:Name="textboxBarcode" Grid.Row="1" Grid.Column="1" Height="30" FontSize="16" VerticalContentAlignment="Center" VerticalAlignment="Center" Background="{DynamicResource lightGrayBrush}" Margin="10 0 30 0" 
                     BorderThickness="0" BorderBrush="Red">
                        <TextBox.Text>
                            <Binding Path="barcode" Mode="TwoWay" UpdateSourceTrigger="PropertyChanged" NotifyOnValidationError="True" >
                                <Binding.ValidationRules>
                                    <localL:LiquidsValidationRule  ValidateType="1,6@[200]"/>
                                </Binding.ValidationRules>
                            </Binding>
                        </TextBox.Text>
                    </TextBox>
                    <TextBlock Grid.Row="1" Grid.Column="2" x:Name="bbError" Text="{Binding  ElementName=textboxBarcode,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.strTablePosition}" VerticalAlignment="Center" HorizontalAlignment="Right" Margin="0 0 0 5" FontSize="16"/>
                    <TextBox x:Name="textboxTablePosition" Grid.Row="2" Grid.Column="1" Height="30" FontSize="16" VerticalContentAlignment="Center" 
                             VerticalAlignment="Center" Margin="10 0 30 0" Background="{DynamicResource lightGrayBrush}" BorderThickness="0" BorderBrush="Red"
                             Text="{Binding position}" IsEnabled="False"/>
 
                    <TextBlock Grid.Row="3" Grid.Column="0" Text="{x:Static str:Resources.strConsumableType}" VerticalAlignment="Center" HorizontalAlignment="Right" Margin="0 0 0 5" FontSize="16"/>
                    <TextBox x:Name="textboxConsumableType" Grid.Row="3" Grid.Column="1" Height="30" FontSize="16" VerticalContentAlignment="Center" 
                             VerticalAlignment="Center" Margin="10 0 30 0" Background="{DynamicResource lightGrayBrush}" BorderThickness="0" BorderBrush="Red"
                              Text="{Binding labware_type}" IsEnabled="False"/>
 
                    <TextBlock Grid.Row="4" Grid.Column="0" Text="{x:Static str:Resources.strAvailableTipsSetting}" VerticalAlignment="Center" HorizontalAlignment="Right" Margin="0 0 0 5" FontSize="16"/>
                    <StackPanel Grid.Row="4" Grid.Column="1" Orientation="Horizontal" Margin="10 0 30 0">
                        <Rectangle Fill="{DynamicResource blueBrush}" StrokeThickness="0" Width="30" Height="20"/>
                        <TextBlock Text="{x:Static str:Resources.strHasTips}" VerticalAlignment="Center" HorizontalAlignment="Center" Margin="10 0 20 0" FontSize="16"/>
                        <Rectangle Fill="White" StrokeThickness="1" Stroke="Gray" Width="30" Height="20"/>
                        <TextBlock Text="{x:Static str:Resources.strNoTips}" VerticalAlignment="Center" HorizontalAlignment="Center" Margin="10 0" FontSize="16"/>
                    </StackPanel>
 
                    <!--<CheckBox Grid.Row="5" Grid.Column="0" Grid.ColumnSpan="2" Content="{x:Static str:Resources.strSelectAll}" VerticalAlignment="Center"
                              Margin="50 0" VerticalContentAlignment="Center" FontSize="16"/>-->
 
                    <ctrls:WellPlate x:Name="wellPlate" Grid.Row="6" Grid.Column="0" Columns="{Binding number_column}" Rows="{Binding number_row}" Grid.ColumnSpan="2" HorizontalAlignment="Center" Margin="0 0 0 15"
                             Selection="{Binding validWells, Mode=TwoWay}"/>
                    
                    <Button x:Name="btnOK" Grid.Row="7" Grid.Column="1" Content="{x:Static str:Resources.btnOK}" HorizontalAlignment="Right" VerticalAlignment="Center" Margin="20 0" FontSize="16" Width="80" Height="40"
                            Foreground="White" Style="{DynamicResource BlueButtonStyle}" Background="{DynamicResource blueBrush}" Click="btnOK_Click"/>
 
                    <Button Grid.Row="7" Grid.Column="1" Content="{x:Static str:Resources.btnCancel}" HorizontalAlignment="Right" VerticalAlignment="Center" Margin="0 0 120 0" FontSize="16" Width="80" Height="40"
                            Foreground="White" Style="{DynamicResource BlueButtonStyle}" Background="LightGray" Click="btnCancel_Click"/>
 
 
                </Grid>
            </Border>
        </Grid>
    </Grid>
</UserControl>