From f08871fe7d148d667f2f11f80f64de71a0d9504c Mon Sep 17 00:00:00 2001
From: alielie <alielie@git.com>
Date: 星期一, 15 六月 2026 18:19:37 +0800
Subject: [PATCH] 优化标准老化界面

---
 Plugin.TestResult/InfoWindow.xaml |  143 +++++++++++++++++++++++++++++++++--------------
 1 files changed, 99 insertions(+), 44 deletions(-)

diff --git a/Plugin.TestResult/InfoWindow.xaml b/Plugin.TestResult/InfoWindow.xaml
index b1e73e9..169411f 100644
--- a/Plugin.TestResult/InfoWindow.xaml
+++ b/Plugin.TestResult/InfoWindow.xaml
@@ -13,50 +13,105 @@
         xmlns:dp="clr-namespace:HMI.UI.DpUtil;assembly=HMI.UI"
         xmlns:cc="clr-namespace:HMI.Core;assembly=HMI.Core"
         InteropOwnersMask="False"
-            Topmost="False"
+        Topmost="False"
+        Loaded="Window_Loaded"
+        SizeToContent="Height"
+        Unloaded="Window_Unloaded"
+        SizeChanged="Window_SizeChanged"
         pu:WindowXModalDialog.Buttons="{x:Null}"
-        Title="{Binding title}" Height="500" Width="800">
-    <DataGrid ItemsSource="{Binding dataSource}"
-              Style="{StaticResource DefaultDataGrid}">
-        <DataGrid.Columns>
-            <DataGridTemplateColumn Header="#" CanUserResize="False">
-                <DataGridTemplateColumn.CellTemplate>
-                    <DataTemplate>
-                        <TextBlock Text="{Binding Converter={StaticResource rowNumber},
+        Title="{Binding title}" Width="800" Height="825">
+    <Grid x:Name="mainGrid">
+        <Grid.RowDefinitions>
+            <RowDefinition Height="500"/>
+            <RowDefinition Height="*"/>
+            <RowDefinition Height="*"/>
+            <RowDefinition Height="*"/>
+            <RowDefinition Height="25"/>
+        </Grid.RowDefinitions>
+        <DataGrid ItemsSource="{Binding dataSource}" AutoGenerateColumns="False"
+              CanUserAddRows="False"
+              CanUserDeleteRows="False"
+              IsReadOnly="True"
+              ColumnWidth="*"
+              VirtualizingPanel.IsContainerVirtualizable="True"
+              VirtualizingPanel.IsVirtualizing="True"
+              VirtualizingStackPanel.VirtualizationMode="Recycling"
+              FontSize="16">
+            <DataGrid.Resources>
+                <Style TargetType="ScrollBar" BasedOn="{StaticResource ScrollStyle_Mobile}"/>
+            </DataGrid.Resources>
+            <DataGrid.Columns>
+                <!--<DataGridTemplateColumn Header="#" CanUserResize="False" Width="Auto">
+                    <DataGridTemplateColumn.CellTemplate>
+                        <DataTemplate>
+                            <TextBlock Text="{Binding Converter={StaticResource rowNumber},
 RelativeSource={RelativeSource Mode=FindAncestor,AncestorType={x:Type DataGridRow},AncestorLevel=1}}"/>
-                    </DataTemplate>
-                </DataGridTemplateColumn.CellTemplate>
-            </DataGridTemplateColumn>
-            <DataGridTextColumn Width="*" Binding="{Binding step}">
-                <DataGridTextColumn.Header>
-                    <TextBlock Text="{Binding Converter={StaticResource lc},ConverterParameter='Ts.TestName'}"/>
-                </DataGridTextColumn.Header>
-            </DataGridTextColumn>
-            <DataGridTextColumn Width="*" Binding="{Binding value}">
-                <DataGridTextColumn.Header>
-                    <TextBlock Text="{Binding Converter={StaticResource lc},ConverterParameter='Ts.TestValue'}"/>
-                </DataGridTextColumn.Header>
-            </DataGridTextColumn>
-            <DataGridTextColumn Width="*" Binding="{Binding result}">
-                <DataGridTextColumn.Header>
-                    <TextBlock Text="{Binding Converter={StaticResource lc},ConverterParameter='Ts.TestResult'}"/>
-                </DataGridTextColumn.Header>
-            </DataGridTextColumn>
-            <DataGridTextColumn Width="*" Binding="{Binding range}">
-                <DataGridTextColumn.Header>
-                    <TextBlock Text="{Binding Converter={StaticResource lc},ConverterParameter='Test.Range'}"/>
-                </DataGridTextColumn.Header>
-            </DataGridTextColumn>
-            <DataGridTextColumn Width="*" Binding="{Binding condition}">
-                <DataGridTextColumn.Header>
-                    <TextBlock Text="{Binding Converter={StaticResource lc},ConverterParameter='Test.Condition'}"/>
-                </DataGridTextColumn.Header>
-            </DataGridTextColumn>
-            <DataGridTextColumn Width="*" Binding="{Binding updateTime}">
-                <DataGridTextColumn.Header>
-                    <TextBlock Text="{Binding Converter={StaticResource lc},ConverterParameter='Test.UpdateTime'}"/>
-                </DataGridTextColumn.Header>
-            </DataGridTextColumn>
-        </DataGrid.Columns>
-    </DataGrid>
+                        </DataTemplate>
+                    </DataGridTemplateColumn.CellTemplate>
+                </DataGridTemplateColumn>-->
+                <DataGridTextColumn Binding="{Binding step}">
+                    <DataGridTextColumn.Header>
+                        <TextBlock Text="{DynamicResource Test.Name}"/>
+                    </DataGridTextColumn.Header>
+                </DataGridTextColumn>
+                <DataGridTextColumn Binding="{Binding value}">
+                    <DataGridTextColumn.Header>
+                        <TextBlock Text="{DynamicResource Test.Value}"/>
+                    </DataGridTextColumn.Header>
+                </DataGridTextColumn>
+                <DataGridTextColumn Binding="{Binding limitUp}">
+                    <DataGridTextColumn.Header>
+                        <TextBlock Text="{DynamicResource Test.LimitUp}"/>
+                    </DataGridTextColumn.Header>
+                </DataGridTextColumn>
+                <DataGridTextColumn Binding="{Binding limitDown}">
+                    <DataGridTextColumn.Header>
+                        <TextBlock Text="{DynamicResource Test.LimitDown}"/>
+                    </DataGridTextColumn.Header>
+                </DataGridTextColumn>
+                <DataGridTextColumn Binding="{Binding unit}">
+                    <DataGridTextColumn.Header>
+                        <TextBlock Text="{DynamicResource Test.Unit}"/>
+                    </DataGridTextColumn.Header>
+                </DataGridTextColumn>
+                <DataGridTextColumn Binding="{Binding result}">
+                    <DataGridTextColumn.Header>
+                        <TextBlock Text="{DynamicResource Test.Result}"/>
+                    </DataGridTextColumn.Header>
+                </DataGridTextColumn>
+                <DataGridTextColumn Binding="{Binding updateTime}">
+                    <DataGridTextColumn.Header>
+                        <TextBlock Text="{DynamicResource Test.TestTime}"/>
+                    </DataGridTextColumn.Header>
+                </DataGridTextColumn>
+            </DataGrid.Columns>
+        </DataGrid>
+
+        <Grid Background="#f1eded" Grid.Row="4">
+            <DockPanel>
+                <StackPanel DockPanel.Dock="Right" Orientation="Horizontal" Margin="0,0,30,0">
+                    <Label Padding="0" FontSize="12" 
+VerticalAlignment="Center"
+VerticalContentAlignment="Center" Content="{DynamicResource Ts.ProbeCount}"/>
+                    <Label Padding="0" FontSize="12"  Margin="0,0,15,0"
+VerticalAlignment="Center"
+VerticalContentAlignment="Center" Content="{Binding ProbeCount}"/>
+
+
+                    <Label x:Name="alarmLabel" Padding="0" FontSize="12" 
+VerticalAlignment="Center"
+VerticalContentAlignment="Center" Content="{DynamicResource Ts.ProbeAlarmCount}"/>
+                    <Label x:Name="alarmValue" Padding="0" FontSize="12" 
+VerticalAlignment="Center"
+VerticalContentAlignment="Center" Content="{Binding ProbeWarn}"/>
+
+                    <Button Style="{StaticResource LinkButton}" Margin="10,0,0,0" Click="Button_Click" >娓呯┖</Button>
+                </StackPanel>
+
+                <Label x:Name="probeCountAlarm" Visibility="Collapsed" DockPanel.Dock="Left" Padding="30,0" FontSize="12" Foreground="Red"
+VerticalAlignment="Center"
+VerticalContentAlignment="Center" Content="{DynamicResource Ts.ProbeAlarm}"/>
+            </DockPanel>
+        </Grid>
+    </Grid>
 </pu:WindowX>

--
Gitblit v1.9.1