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
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
<Window x:Class="XHandler.View.ElectroCutGum.ManualPickGum"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:XHandler.View.ElectroCutGum"
        xmlns:str="clr-namespace:XHandler.Properties"
        xmlns:ctrls="clr-namespace:XHandler.Controls"
        xmlns:draw="clr-namespace:XHandler.Controls.DrawCanvas"
        mc:Ignorable="d" WindowStartupLocation = "CenterOwner"
        Loaded="Window_Load"
        d:DesignHeight="1024" d:DesignWidth="1920" x:Name="ucManualPick" WindowStyle="None" AllowsTransparency="True" ResizeMode="NoResize" Background="#00FFFFFF">
    <Grid Background="White">
        <Grid.RowDefinitions>
            <RowDefinition Height="50"/>
            <RowDefinition Height="*"/>
        </Grid.RowDefinitions>
        <Grid Grid.Row="0">
            <TextBlock Text="{x:Static str:Resources.strManualPick}" HorizontalAlignment="Left" VerticalAlignment="Center" Margin="20 0" FontSize="20"
                               FontWeight="Bold"/>
            <Button Content="×" HorizontalAlignment="Right" VerticalAlignment="Center" VerticalContentAlignment="Center" Margin="10 0" FontSize="28" Width="40" Height="40"
                            FontWeight="Bold" Foreground="Gray" Visibility="Hidden" Style="{DynamicResource BlueButtonStyle}" Background="White" Click="btnClose_Click"/>
        </Grid>
 
        <Border Grid.Row="1" Background="White" CornerRadius="0 0 10 10" BorderThickness="0">
            <Grid>
                <Grid.RowDefinitions>
                    <RowDefinition Height="auto"/>
                    <RowDefinition Height="*"/>
                </Grid.RowDefinitions>
 
                <Grid >
                    <Grid.RowDefinitions>
                        <RowDefinition Height="40"/>
                        <RowDefinition Height="40"/>
                        <RowDefinition Height="40"/>
                    </Grid.RowDefinitions>
                    <Grid.ColumnDefinitions>
                        <ColumnDefinition Width="100"/>
                        <ColumnDefinition Width="*"/>
                        <ColumnDefinition Width="*"/>
                        <ColumnDefinition Width="*"/>
                        <ColumnDefinition Width="*"/>
                        <ColumnDefinition Width="*"/>
                        <ColumnDefinition Width="*"/>
                        <ColumnDefinition Width="*"/>
                        <ColumnDefinition Width="*"/>
                        <ColumnDefinition Width="*"/>
                        <ColumnDefinition Width="*"/>
                        <ColumnDefinition Width="*"/>
                    </Grid.ColumnDefinitions>
                    <TextBlock Text="{x:Static str:Resources.strTestBaseInfo}" Grid.ColumnSpan="3" FontSize="18" FontWeight="Bold" Margin="20 0" VerticalAlignment="Center"/>
 
                    <TextBlock Grid.Row="1" Grid.Column="0" Text="{x:Static str:Resources.strTestID}" Foreground="Gray" FontSize="16"
                               HorizontalAlignment="Right" VerticalAlignment="Center"/>
                    <TextBlock x:Name="textblockTestID" Grid.Row="1" Grid.Column="1" Grid.ColumnSpan="2" Text="{x:Static str:Resources.strTestID}" Foreground="Black" FontSize="16"
                               HorizontalAlignment="Left" VerticalAlignment="Center" Margin="20 0 0 0"/>
 
                    <TextBlock Grid.Row="1" Grid.Column="2" Text="{x:Static str:Resources.strGumName}" Foreground="Gray" FontSize="16"
                               HorizontalAlignment="Right" VerticalAlignment="Center"/>
                    <TextBlock x:Name="textblockBacteriaName" Grid.Row="1" Grid.Column="3" Text="{x:Static str:Resources.strTestID}" Foreground="Black" FontSize="16"
                               HorizontalAlignment="Left" VerticalAlignment="Center" Margin="20 0 0 0"/>
                </Grid>
                <Rectangle Height="1" StrokeThickness="0" Fill="LightGray" Margin="20 0" VerticalAlignment="Bottom"/>
 
                <Grid Grid.Row="1">
                    <Grid.RowDefinitions>
                        <RowDefinition Height="50"/>
                        <RowDefinition Height="*"/>
                    </Grid.RowDefinitions>
                    <Grid.ColumnDefinitions>
                        <ColumnDefinition Width="6*"/>
                        <ColumnDefinition Width="4*"/>
                    </Grid.ColumnDefinitions>
                    <Rectangle Width="1" Grid.Row="0" Grid.RowSpan="2" StrokeThickness="0" Fill="LightGray" Margin="0 0 0 20" HorizontalAlignment="Right"/>
                    <TextBlock Text="{x:Static str:Resources.strGumPicText}" Grid.ColumnSpan="3" FontSize="18" FontWeight="Bold" Margin="20 0" VerticalAlignment="Center"/>
 
                    <StackPanel Orientation="Horizontal" HorizontalAlignment="Right" Margin="20 0">
                        <ctrls:ImageButton Grid.Column="3" x:Name="btnZoomin" NormalImage="pack://application:,,,./Assets/zoomin.png" Width="40" Height="40" ImageWidth="24" ImageHeight="24" VerticalAlignment="Top" HorizontalAlignment="Right"
                                   Click="btnZoomin_Click" Margin="0"/>
                        <ctrls:ImageButton Grid.Column="3" x:Name="btnZoomout" NormalImage="pack://application:,,,./Assets/zoomout.png" Width="40" Height="40" ImageWidth="24" ImageHeight="24" VerticalAlignment="Top" HorizontalAlignment="Right"
                                   Click="btnZoomout_Click"  Margin="10 0"/>
                        <ctrls:ImageButton Grid.Column="3" x:Name="btnFit" NormalImage="pack://application:,,,./Assets/fit.png" Width="40" Height="40" ImageWidth="24" ImageHeight="24" VerticalAlignment="Top" HorizontalAlignment="Right"
                                   Click="btnFit_Click"  Margin="0"/>
                    </StackPanel>
 
                    <draw:DrawingCanvasViewer Grid.Row="1" Grid.Column="0" Grid.RowSpan="2" x:Name="drawViewer" Margin="0 0 0 0" Loaded="drawViewer_Loaded">
                        <draw:DrawingCanvas x:Name="drawCanvas" Background="Transparent" Zoom="{Binding Zoom,ElementName=drawViewer}" 
                                            DrawingToolType="Ellipse" Brush="Orange" StrokeThickness="6" AddPointEvent="drawCanvas_AddPointEvent"/>
                    </draw:DrawingCanvasViewer>
                    <TextBlock Grid.Row="1" Visibility="Hidden" Grid.Column="0" Grid.RowSpan="2" x:Name="tblTipInfo" HorizontalAlignment="Center" VerticalAlignment="Center" Text="图片正在处理中...." ></TextBlock>
 
                    <Grid Grid.Row="0" Grid.Column="1">
                        <Grid.RowDefinitions>
                        </Grid.RowDefinitions>
                        <Grid.ColumnDefinitions>
                            <ColumnDefinition Width="2*"/>
                            <ColumnDefinition Width="0.8*"/>
                            <ColumnDefinition Width="1*"/>
                            <ColumnDefinition Width="2*"/>
                            <ColumnDefinition Width="2*"/>
                        </Grid.ColumnDefinitions>
 
                        <!--菌落位置-->
                        <TextBlock Text="{x:Static str:Resources.strGumCutPosite}" Grid.Row="0" Grid.Column="0" FontSize="18" FontWeight="Bold" Margin="20 0" VerticalAlignment="Center" />
                        <TextBlock x:Name="tbxCountOfSelected" Text="" Grid.Row="0" Grid.Column="1" FontSize="16"  VerticalAlignment="Center" HorizontalAlignment="Right" />
                        <!--个菌-->
                        <TextBlock Text="{x:Static str:Resources.strGumCutCount}" Grid.Row="0" Grid.Column="2" FontSize="16"  VerticalAlignment="Center" HorizontalAlignment="Left"/>
 
                        <!--全部删除-->
                        <Button x:Name="btnClear" Grid.Row="0" Grid.Column="3" Content="{x:Static str:Resources.btnClearData}" HorizontalAlignment="Left" VerticalAlignment="Center" FontSize="16" Width="100" Height="40"
                            Foreground="SkyBlue" Cursor="Hand" Style="{DynamicResource BlueButtonStyle}" Background="Transparent" Click="btnClear_Click"/>
 
                        <!--确认挑选-->
                        <Button x:Name="btnConfirm" Grid.Row="0" Grid.Column="4" Content="{x:Static str:Resources.btnConfirmPick}" HorizontalAlignment="Left" VerticalAlignment="Center" FontSize="16" Width="95" Height="40"
                            Foreground="White" Style="{DynamicResource BlueButtonStyle}" Background="{DynamicResource blueBrush}" Click="btnConfirm_Click"/>
                    </Grid>
 
 
 
 
 
 
                    <DataGrid x:Name="dgPickData" Grid.Row="1" Grid.Column="1" AutoGenerateColumns="False" IsReadOnly="True" BorderThickness="0" FontSize="14" 
                              RowHeaderWidth="0" BorderBrush="LightGray" CanUserResizeColumns="False" CanUserResizeRows="False" Margin="5 0 5 20" Background="White"
                              CanUserSortColumns="False" CanUserReorderColumns="False" CanUserAddRows="False" ColumnHeaderStyle="{DynamicResource dataGridColumnHeaderStyle}"
                              RowStyle="{StaticResource dataGridRowStyle}" CellStyle="{StaticResource dataGridCellStyleDoubleClick}"
                              GridLinesVisibility="None">
                        <DataGrid.Columns>
                            <DataGridTextColumn Width="80" Binding="{Binding bacteriacoordinate_id}" Header="{x:Static str:Resources.strNo}" />
                            <DataGridTextColumn Width="*" Binding="{Binding coordinate_machine}" Header="{x:Static str:Resources.strMachinePosition}" />
                            <DataGridTextColumn Width="*" Binding="{Binding coordinate_pixel}" Header="{x:Static str:Resources.strPixelPosition}" />
                            <DataGridTemplateColumn Header="{x:Static str:Resources.strOperation}"   Width="80" >
                                <DataGridTemplateColumn.CellTemplate>
                                    <DataTemplate>
                                        <Button  Content="{x:Static str:Resources.strDelete}" Width="60" Height="25" Style="{DynamicResource LinkButton}"
                                                 Tag="{Binding bacteriacoordinate_id}" Foreground="Red" IsEnabled="{Binding canEdit}" Click="delete_Button_Click"/>
                                    </DataTemplate>
                                </DataGridTemplateColumn.CellTemplate>
                            </DataGridTemplateColumn>
                        </DataGrid.Columns>
 
                    </DataGrid>
                </Grid>
 
            </Grid>
        </Border>
    </Grid>
</Window>