From 0940f31b7eba1cf6b6a8c1fca72d97cf686e79f2 Mon Sep 17 00:00:00 2001
From: alielie <alielie@git.com>
Date: 星期五, 04 七月 2025 10:43:00 +0800
Subject: [PATCH] 优化插件,完善TreeListView

---
 Plugin.TsExecution/SingleControl.xaml |   92 +++++++++++++++++++++++++++++++++++++--------
 1 files changed, 75 insertions(+), 17 deletions(-)

diff --git a/Plugin.TsExecution/SingleControl.xaml b/Plugin.TsExecution/SingleControl.xaml
index 0aa2f1e..6d87ceb 100644
--- a/Plugin.TsExecution/SingleControl.xaml
+++ b/Plugin.TsExecution/SingleControl.xaml
@@ -8,6 +8,7 @@
              xmlns:pu="https://opensource.panuon.com/wpf-ui"
              xmlns:local="clr-namespace:Plugin.TsExecution"
              mc:Ignorable="d" 
+             xmlns:sys="clr-namespace:System;assembly=mscorlib"
              Loaded="UserControl_Loaded"
              Background="#ccc6c7"
              FontSize="{Binding ActualHeight,RelativeSource={RelativeSource AncestorType=UserControl}, 
@@ -15,21 +16,28 @@
              x:Name="control"
              d:DesignHeight="450" d:DesignWidth="800">
     <UserControl.Resources>
-        <Style TargetType="Label" x:Key="baseLabel">
-            <Setter Property="HorizontalContentAlignment" Value="Left"/>
-            <Setter Property="VerticalContentAlignment" Value="Center"/>
-            <Setter Property="Padding" Value="5"/>
-            <Setter Property="FontSize" Value="{Binding ActualWidth,ElementName=control,
+        <ResourceDictionary>
+            <ResourceDictionary.MergedDictionaries>
+                <ResourceDictionary Source="/HMI.UI;component/Style/PanuonDataGrid.xaml"/>
+            </ResourceDictionary.MergedDictionaries>
+            <sys:Double x:Key="nanD">NaN</sys:Double>
+
+            <Style TargetType="Label" x:Key="baseLabel">
+                <Setter Property="HorizontalContentAlignment" Value="Left"/>
+                <Setter Property="VerticalContentAlignment" Value="Center"/>
+                <Setter Property="Padding" Value="5"/>
+                <Setter Property="FontSize" Value="{Binding ActualWidth,ElementName=control,
 Converter={StaticResource fc}, ConverterParameter='20,1093,20'}"/>
-        </Style>
-        <Style TargetType="TextBlock" x:Key="baseText">
-            <Setter Property="HorizontalAlignment" Value="Left"/>
-            <Setter Property="VerticalAlignment" Value="Center"/>
-            <Setter Property="Padding" Value="0,0,2,0"/>
-            <Setter Property="FontSize" Value="{Binding ActualWidth,ElementName=control,
+            </Style>
+            <Style TargetType="TextBlock" x:Key="baseText">
+                <Setter Property="HorizontalAlignment" Value="Left"/>
+                <Setter Property="VerticalAlignment" Value="Center"/>
+                <Setter Property="Padding" Value="0,0,2,0"/>
+                <Setter Property="FontSize" Value="{Binding ActualWidth,ElementName=control,
 Converter={StaticResource fc}, ConverterParameter='20,1093,20'}"/>
-        </Style>
-        <Brush x:Key="passedColor">#beed00</Brush>
+            </Style>
+            <Brush x:Key="passedColor">#beed00</Brush>
+        </ResourceDictionary>
     </UserControl.Resources>
 
     <Grid>
@@ -207,8 +215,7 @@
                   VirtualizingPanel.IsContainerVirtualizable="True"
                   VirtualizingPanel.IsVirtualizing="True" 
                   VirtualizingPanel.VirtualizationMode="Recycling"
-                  RowHeight="{Binding ActualWidth,ElementName=control, 
-Converter={StaticResource fc}, ConverterParameter='35,1093,-1,45'}"
+                  RowHeight="{StaticResource nanD}"
                   ColumnHeaderHeight="{Binding ActualWidth,ElementName=control,
 Converter={StaticResource fc}, ConverterParameter='30,1093,-1,45'}"
                   ItemsSource="{Binding Datasource}"
@@ -249,7 +256,7 @@
                             <TextBlock Text="{DynamicResource Test.Name}"/>
                         </DataGridTextColumn.Header>
                     </DataGridTextColumn>
-                    <DataGridTextColumn Width="*" Binding="{Binding Unit}" 
+                    <DataGridTextColumn Width="100" Binding="{Binding Unit}" 
                                         ElementStyle="{StaticResource TableTextBlock}">
                         <DataGridTextColumn.Header>
                             <TextBlock Text="{DynamicResource Test.Unit}"/>
@@ -273,7 +280,7 @@
                             <TextBlock Text="{DynamicResource Test.LimitUp}"/>
                         </DataGridTextColumn.Header>
                     </DataGridTextColumn>
-                    <DataGridTemplateColumn Width="*">
+                    <DataGridTemplateColumn Width="120">
                         <DataGridTemplateColumn.Header>
                             <TextBlock Text="{DynamicResource Test.Result}"/>
                         </DataGridTemplateColumn.Header>
@@ -310,6 +317,19 @@
                     <Label Padding="0" FontSize="12" VerticalContentAlignment="Center" Content="{Binding CurrentStep}"/>
 
                     <StackPanel DockPanel.Dock="Right" Orientation="Horizontal" Margin="0,0,5,0">
+                        <!--<Button FontSize="12" x:Name="scannerSetting" 
+                                Margin="0,0,10,0" Click="Button_Click" Content="鎵爜鏋缃�">
+                            <Button.Style>
+                                <Style TargetType="Button" BasedOn="{StaticResource LinkButton}">
+                                    <Style.Triggers>
+                                        <DataTrigger Binding="{Binding IsAutoMode}" Value="True">
+                                            <Setter Property="Visibility" Value="Collapsed"/>
+                                        </DataTrigger>
+                                    </Style.Triggers>
+                                </Style>
+                            </Button.Style>
+                        </Button>-->
+
                         <Label Padding="0" FontSize="12" 
 VerticalAlignment="Center"
 VerticalContentAlignment="Center" Content="{DynamicResource Ts.ProbeCount}"/>
@@ -379,6 +399,44 @@
             </Border>
         </Canvas>
 
+        <Canvas Grid.Row="0" Grid.RowSpan="5" Visibility="Collapsed"
+        Background="#AAFFFFFF" x:Name="scannerPanel" SizeChanged="pausePanel_Loaded">
+            <Border BorderBrush="#000" Background="#FFF" BorderThickness="0.5" CornerRadius="5" x:Name="scannerVisualModal">
+                <Grid>
+                    <Grid.RowDefinitions>
+                        <RowDefinition Height="Auto"/>
+                        <RowDefinition Height="Auto"/>
+                        <RowDefinition Height="Auto"/>
+                    </Grid.RowDefinitions>
+                    <Grid.ColumnDefinitions>
+                        <ColumnDefinition Width="Auto"/>
+                        <ColumnDefinition />
+                    </Grid.ColumnDefinitions>
+                    <Border Padding="10,5,0,5" Grid.ColumnSpan="2" Background="{StaticResource PrimaryColor}"
+                   CornerRadius="5,5,0,0">
+                        <Label Padding="0" Margin="0" Foreground="#FFF" Content="璇锋壂鐮�"/>
+                    </Border>
+
+                    <pu:FormGroup Margin="20,20,20,0" Grid.Row="1" Grid.ColumnSpan="2"
+                       FontSize="{Binding ActualWidth,ElementName=control,
+Converter={StaticResource fc}, ConverterParameter='20,1093,20'}" Orientation="Horizontal" Header="SNR">
+                        <TextBox Width="{Binding ActualWidth,ElementName=control,
+Converter={StaticResource fc}, ConverterParameter='180,1093'}" 
+                                 FontSize="{Binding ActualWidth,ElementName=control,
+Converter={StaticResource fc}, ConverterParameter='15,1093,15'}"
+                                 x:Name="TbManualSnr" Style="{StaticResource EditorTextBoxStyle}"/>
+                    </pu:FormGroup>
+                    <StackPanel Margin="10" Grid.Row="2" Grid.ColumnSpan="2" Orientation="Horizontal" HorizontalAlignment="Right">
+                        <Button Style="{StaticResource ModalButton}" 
+                        x:Name="scannerOkBtn"
+                        Click="Button_Click"
+                        Background="{DynamicResource PrimaryColor}"
+                        Tag="OK" Content="{DynamicResource App.Continue}"/>
+                    </StackPanel>
+                </Grid>
+            </Border>
+        </Canvas>
+
 
         <!--<DockPanel Grid.Row="4">
             <StatusBar>

--
Gitblit v1.9.1