<Page 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:Chr="clr-namespace:System.Windows.Forms.DataVisualization.Charting;assembly=System.Windows.Forms.DataVisualization" xmlns:misc="clr-namespace:Misc;assembly=MISC" xmlns:ed="http://schemas.microsoft.com/expression/2010/drawing" x:Class="FLY.Thick.BlowingScan.UI.Client.PgBufList" mc:Ignorable="d" d:DesignHeight="900" d:DesignWidth="960" Background="WhiteSmoke" Title="Page_HeatList"> <Page.Resources> <ResourceDictionary> <ResourceDictionary.MergedDictionaries> <ResourceDictionary Source="pack://application:,,,/FLY.ControlLibrary;component/Themes/Dictionary_MyStyle.xaml"/> <ResourceDictionary Source="pack://application:,,,/FLY.ControlLibrary;component/Converter/Dictionary_MyConv.xaml"/> </ResourceDictionary.MergedDictionaries> <Style x:Key="TabControlStyle_ABC" TargetType="{x:Type TabControl}"> <Setter Property="Padding" Value="2"/> <Setter Property="HorizontalContentAlignment" Value="Center"/> <Setter Property="VerticalContentAlignment" Value="Center"/> <Setter Property="BorderThickness" Value="1"/> <Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}"/> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="{x:Type TabControl}"> <Grid x:Name="templateRoot" ClipToBounds="true" SnapsToDevicePixels="true" KeyboardNavigation.TabNavigation="Local"> <Grid.ColumnDefinitions> <ColumnDefinition x:Name="ColumnDefinition0"/> <ColumnDefinition x:Name="ColumnDefinition1" Width="0"/> </Grid.ColumnDefinitions> <Grid.RowDefinitions> <RowDefinition x:Name="RowDefinition0" Height="Auto"/> <RowDefinition Height="Auto"/> <RowDefinition x:Name="RowDefinition1" Height="*"/> </Grid.RowDefinitions> <TabPanel x:Name="headerPanel" VerticalAlignment="Bottom" Background="Transparent" Grid.Column="0" IsItemsHost="true" Margin="200,0,0,0" Grid.Row="0" KeyboardNavigation.TabIndex="1" Panel.ZIndex="1"/> <Grid Height="110"/> <Grid Panel.ZIndex="1" Grid.Row="1" > <Border Background="Black" Height="2" VerticalAlignment="Bottom" /> </Grid> <Border x:Name="contentPanel" Background="{TemplateBinding Background}" Grid.Column="0" KeyboardNavigation.DirectionalNavigation="Contained" Grid.Row="2" KeyboardNavigation.TabIndex="2" KeyboardNavigation.TabNavigation="Local"> <ContentPresenter x:Name="PART_SelectedContentHost" ContentSource="SelectedContent" Margin="{TemplateBinding Padding}" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"/> </Border> </Grid> <ControlTemplate.Triggers> <Trigger Property="IsEnabled" Value="false"> <Setter Property="TextElement.Foreground" TargetName="templateRoot" Value="{DynamicResource {x:Static SystemColors.GrayTextBrushKey}}"/> </Trigger> </ControlTemplate.Triggers> </ControlTemplate> </Setter.Value> </Setter> </Style> <Style BasedOn="{StaticResource ButtonStyle_empty}" TargetType="{x:Type Button}" > <Setter Property="HorizontalAlignment" Value="Right" /> <Setter Property="Background" Value="White" /> <Setter Property="BorderThickness" Value="0" /> <Setter Property="VerticalAlignment" Value="Bottom" /> <Setter Property="Margin" Value="5" /> </Style> <Style TargetType="{x:Type Path}" > <Setter Property="Fill" Value="{StaticResource Color_theme_activity}" /> <Setter Property="Stretch" Value="Fill" /> <Setter Property="Height" Value="50" /> <Setter Property="Width" Value="50" /> <Setter Property="SnapsToDevicePixels" Value="True"/> </Style> <Style TargetType="{x:Type TextBlock}" BasedOn="{StaticResource TextBlockStyle_FieldHeader}" x:Key="TextBlockStyle_FieldHeader2"> <Setter Property="FontSize" Value="15" /> </Style> <Style TargetType="{x:Type TextBlock}" BasedOn="{StaticResource TextBlockStyle_FieldContent}" x:Key="TextBlockStyle_FieldContent2"> <Setter Property="FontSize" Value="25" /> </Style> <SolidColorBrush x:Key="Item.MouseOver.Background" Color="Transparent"/> <SolidColorBrush x:Key="Item.MouseOver.Foreground" Color="White"/> <SolidColorBrush x:Key="Item.MouseOver.Border" Color="Black"/> <SolidColorBrush x:Key="Item.SelectedInactive.Background" Color="#FF3B3B3B"/> <SolidColorBrush x:Key="Item.SelectedInactive.Foreground" Color="White"/> <SolidColorBrush x:Key="Item.SelectedInactive.Border" Color="Black"/> <SolidColorBrush x:Key="Item.SelectedActive.Background" Color="White"/> <SolidColorBrush x:Key="Item.SelectedActive.Foreground" Color="Black"/> <SolidColorBrush x:Key="Item.SelectedActive.Border" Color="Black"/> <Style x:Key="TabItemStyle1" TargetType="{x:Type TabItem}"> <Setter Property="FocusVisualStyle"> <Setter.Value> <Style> <Setter Property="Control.Template"> <Setter.Value> <ControlTemplate> <Rectangle Margin="2" SnapsToDevicePixels="True" Stroke="{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}" StrokeThickness="1" StrokeDashArray="1 2"/> </ControlTemplate> </Setter.Value> </Setter> </Style> </Setter.Value> </Setter> <Setter Property="FontSize" Value="30"/> <Setter Property="Foreground" Value="{StaticResource Item.SelectedInactive.Foreground}"/> <Setter Property="Background" Value="{StaticResource Item.SelectedInactive.Background}"/> <Setter Property="BorderBrush" Value="{StaticResource Item.SelectedInactive.Border}"/> <Setter Property="Margin" Value="0"/> <Setter Property="Padding" Value="30,10"/> <Setter Property="HorizontalContentAlignment" Value="Stretch"/> <Setter Property="VerticalContentAlignment" Value="Stretch"/> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="{x:Type TabItem}"> <Grid x:Name="templateRoot" SnapsToDevicePixels="True"> <Border x:Name="mainBorder" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="1,1,1,0" Background="{TemplateBinding Background}" Margin="0"/> <ContentPresenter x:Name="contentPresenter" ContentTemplate="{TemplateBinding HeaderTemplate}" Content="{TemplateBinding Header}" ContentStringFormat="{TemplateBinding HeaderStringFormat}" ContentSource="Header" Focusable="False" HorizontalAlignment="{Binding HorizontalContentAlignment, RelativeSource={RelativeSource FindAncestor, AncestorLevel=1, AncestorType={x:Type ItemsControl}}}" Margin="{TemplateBinding Padding}" RecognizesAccessKey="True" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" VerticalAlignment="{Binding VerticalContentAlignment, RelativeSource={RelativeSource FindAncestor, AncestorLevel=1, AncestorType={x:Type ItemsControl}}}"/> </Grid> <ControlTemplate.Triggers> <MultiDataTrigger> <MultiDataTrigger.Conditions> <Condition Binding="{Binding IsMouseOver, RelativeSource={RelativeSource Self}}" Value="true"/> </MultiDataTrigger.Conditions> <Setter Property="Background" Value="{StaticResource Item.MouseOver.Background}"/> <Setter Property="Foreground" Value="{StaticResource Item.MouseOver.Foreground}"/> <Setter Property="BorderBrush" Value="{StaticResource Item.MouseOver.Border}"/> </MultiDataTrigger> <MultiDataTrigger> <MultiDataTrigger.Conditions> <Condition Binding="{Binding IsSelected, RelativeSource={RelativeSource Self}}" Value="false"/> </MultiDataTrigger.Conditions> <Setter Property="Background" Value="{StaticResource Item.SelectedInactive.Background}"/> <Setter Property="Foreground" Value="{StaticResource Item.SelectedInactive.Foreground}"/> <Setter Property="BorderBrush" Value="{StaticResource Item.SelectedInactive.Border}"/> </MultiDataTrigger> <MultiDataTrigger> <MultiDataTrigger.Conditions> <Condition Binding="{Binding IsSelected, RelativeSource={RelativeSource Self}}" Value="true"/> </MultiDataTrigger.Conditions> <Setter Property="Panel.ZIndex" Value="1"/> <Setter Property="Margin" Value="-5,-20,-5,0"/> <Setter Property="Background" Value="{StaticResource Item.SelectedActive.Background}"/> <Setter Property="Foreground" Value="{StaticResource Item.SelectedActive.Foreground}"/> <Setter Property="BorderBrush" Value="{StaticResource Item.SelectedActive.Border}"/> </MultiDataTrigger> </ControlTemplate.Triggers> </ControlTemplate> </Setter.Value> </Setter> </Style> </ResourceDictionary> </Page.Resources> <Grid> <Grid > <Grid.RowDefinitions> <RowDefinition Height="auto" /> </Grid.RowDefinitions> <StackPanel Orientation="Horizontal" Background="{StaticResource Background_Title}"> <Button Style="{StaticResource ButtonStyle_back2}" Command="BrowseBack"/> </StackPanel> </Grid> <TabControl Style="{DynamicResource TabControlStyle_ABC}"> <TabItem Header="比 较" Style="{DynamicResource TabItemStyle1}" > <Grid> <Grid.ColumnDefinitions> <ColumnDefinition/> <ColumnDefinition Width="auto"/> </Grid.ColumnDefinitions> <Grid.RowDefinitions> <RowDefinition Height="auto"/> <RowDefinition/> <RowDefinition Height="auto"/> <RowDefinition/> </Grid.RowDefinitions> <Grid Grid.ColumnSpan="2"> <Grid.ColumnDefinitions> <ColumnDefinition/> <ColumnDefinition Width="auto"/> </Grid.ColumnDefinitions> <Grid.RowDefinitions> <RowDefinition Height="auto"/> <RowDefinition/> </Grid.RowDefinitions> <StackPanel> <StackPanel Orientation="Horizontal"> <StackPanel Orientation="Horizontal" Margin="5" x:Name="stackpanel_bmRangeCurr"> <TextBlock Style="{StaticResource TextBlockStyle_FieldHeader2}" Text="当前范围:" /> <StackPanel Orientation="Horizontal" > <TextBlock Style="{StaticResource TextBlockStyle_FieldContent_mm}" Text="'" VerticalAlignment="Top"/> <TextBlock Style="{StaticResource TextBlockStyle_FieldContent2}" Text="{Binding FirstBM}" /> <TextBlock Style="{StaticResource TextBlockStyle_FieldContent_mm}" Text="'-'" VerticalAlignment="Top"/> <TextBlock Style="{StaticResource TextBlockStyle_FieldContent2}" Text="{Binding LastBM}" /> <TextBlock Style="{StaticResource TextBlockStyle_FieldContent_mm}" Text="'" VerticalAlignment="Top" /> </StackPanel> </StackPanel> <StackPanel Orientation="Horizontal" Margin="5" x:Name="stackpanel_bmRangeNewest"> <TextBlock Style="{StaticResource TextBlockStyle_FieldHeader2}" Text="最新范围:" /> <StackPanel Orientation="Horizontal" > <TextBlock Style="{StaticResource TextBlockStyle_FieldContent_mm}" Text="'" VerticalAlignment="Top" /> <TextBlock Style="{StaticResource TextBlockStyle_FieldContent2}" Text="{Binding FirstBM}" /> <TextBlock Style="{StaticResource TextBlockStyle_FieldContent_mm}" Text="'-'" VerticalAlignment="Top" /> <TextBlock Style="{StaticResource TextBlockStyle_FieldContent2}" Text="{Binding LastBM}" /> <TextBlock Style="{StaticResource TextBlockStyle_FieldContent_mm}" Text="'" VerticalAlignment="Top" /> </StackPanel> </StackPanel> </StackPanel> </StackPanel> <StackPanel Orientation="Horizontal" Grid.Column="1"> <Path Data="{StaticResource Geometry_refresh}" RenderTransformOrigin="0.5,0.5" Margin="20,5" Visibility="{Binding IsStep2Ing,Converter={StaticResource visbilityconv}}"> <Path.RenderTransform> <TransformGroup> <ScaleTransform/> <SkewTransform/> <RotateTransform Angle="0"/> <TranslateTransform/> </TransformGroup> </Path.RenderTransform> <Path.Style> <Style TargetType="Path" > <Setter Property="Fill" Value="{StaticResource Color_theme_activity}" /> <Setter Property="Stretch" Value="Fill" /> <Setter Property="Height" Value="50" /> <Setter Property="Width" Value="50" /> <Setter Property="SnapsToDevicePixels" Value="True"/> <Style.Triggers> <DataTrigger Binding="{Binding IsStep2Ing}" Value="True"> <DataTrigger.EnterActions> <BeginStoryboard> <Storyboard RepeatBehavior="Forever" > <DoubleAnimation BeginTime="0:0:0" Storyboard.TargetProperty="RenderTransform.(TransformGroup.Children)[2].Angle" From="0" To="360" Duration="00:00:03" /> </Storyboard> </BeginStoryboard> </DataTrigger.EnterActions> <DataTrigger.ExitActions> <BeginStoryboard> <Storyboard> <DoubleAnimation Storyboard.TargetProperty="RenderTransform.(TransformGroup.Children)[2].Angle" From="0" To="0" Duration="0:0:0.2" /> </Storyboard> </BeginStoryboard> </DataTrigger.ExitActions> </DataTrigger> </Style.Triggers> </Style> </Path.Style> </Path> <Grid> <Button Name="button_download" Click="button_download_Click" Margin="20,5" > <Grid> <Path Data="{StaticResource Geometry_progress-download}" /> <ed:Arc Width="53" Height="53" ArcThickness="8" ArcThicknessUnit="Pixel" StartAngle="0" EndAngle="3" Fill="White" Stretch="None" > <ed:Arc.Style> <Style TargetType="ed:Arc"> <Style.Triggers> <DataTrigger Binding="{Binding IsBufListLoading}" Value="True"> <DataTrigger.EnterActions> <BeginStoryboard> <Storyboard RepeatBehavior="Forever" > <DoubleAnimation BeginTime="0:0:0" Storyboard.TargetProperty="EndAngle" From="0" To="360" Duration="00:00:03" /> <DoubleAnimation BeginTime="0:0:3" Storyboard.TargetProperty="StartAngle" From="0" To="360" Duration="00:00:01" /> </Storyboard> </BeginStoryboard> </DataTrigger.EnterActions> <DataTrigger.ExitActions> <BeginStoryboard> <Storyboard> <DoubleAnimation Duration="0:0:0.2" Storyboard.TargetProperty="EndAngle" From="0" To="3" /> <DoubleAnimation Duration="0:0:0.2" Storyboard.TargetProperty="StartAngle" From="0" To="0"/> <!--AccelerationRatio="0.5" Storyboard.TargetProperty="(UIElement.RenderTransform).(TranslateTransform.X)"/>--> </Storyboard> </BeginStoryboard> </DataTrigger.ExitActions> </DataTrigger> </Style.Triggers> </Style> </ed:Arc.Style> </ed:Arc> </Grid> </Button> <TextBlock x:Name="text_download" FontSize="15" VerticalAlignment="Bottom" HorizontalAlignment="Right" Visibility="{Binding IsDownloading,Mode=OneWay,Converter={StaticResource visbilityconv}}"> <Run Text="{Binding CurrentSize,Mode=OneWay}"/><Run Text="/"/><Run Text="{Binding TotalSize,Mode=OneWay}"/> </TextBlock> </Grid> <Button Click="button_save_Click" Margin="20,5"> <Path Data="{StaticResource Geometry_floppy}" /> </Button> <Button Click="button_load_Click" Margin="20,5"> <Path Data="{StaticResource Geometry_folder-open}" /> </Button> </StackPanel> <ItemsControl ItemsSource="{Binding ScanInfoList}" Grid.Row="1" Grid.ColumnSpan="2" MinHeight="26" > <ItemsControl.Resources> <Style TargetType="{x:Type Rectangle}" x:Key="rectangle_style"> <Setter Property="Width" Value="11" /> <Setter Property="Height" Value="24" /> <Setter Property="Margin" Value="2" /> </Style> <Style TargetType="{x:Type Rectangle}" x:Key="rectangle_style_focus"> <Setter Property="Width" Value="11" /> <Setter Property="Height" Value="5" /> </Style> </ItemsControl.Resources> <ItemsControl.ItemsPanel> <ItemsPanelTemplate> <WrapPanel Orientation="Horizontal" /> </ItemsPanelTemplate> </ItemsControl.ItemsPanel> <ItemsControl.ItemTemplate> <DataTemplate> <Button Style="{StaticResource ButtonStyle_empty}" Tag="{Binding .}" Click="button_select_Click"> <Grid> <Rectangle Style="{StaticResource rectangle_style}" Fill="{StaticResource Color_theme_activity}" Visibility="{Binding Direction, ConverterParameter={x:Static misc:DIRECTION.FORWARD}, Converter={StaticResource e2visconv}, Mode=OneWay}" /> <Rectangle Style="{StaticResource rectangle_style}" Fill="{DynamicResource Color_theme_static}" Visibility="{Binding Direction, ConverterParameter={x:Static misc:DIRECTION.BACKWARD}, Converter={StaticResource e2visconv}, Mode=OneWay}" /> <Rectangle Style="{StaticResource rectangle_style}" Fill="#FFF72F2F" Visibility="{Binding Direction, ConverterParameter={x:Static misc:DIRECTION.FIX}, Converter={StaticResource e2visconv}, Mode=OneWay}" /> <Rectangle Style="{StaticResource rectangle_style_focus}" Fill="#FFECECEC" VerticalAlignment="Top" Margin="0,4" Visibility="{Binding IsFocus, Converter={StaticResource visbilityconv}}"/> <Rectangle Style="{StaticResource rectangle_style_focus}" Fill="HotPink" VerticalAlignment="Bottom" Margin="0,4" Visibility="{Binding IsFocus2, Converter={StaticResource visbilityconv}}"/> </Grid> </Button> </DataTemplate> </ItemsControl.ItemTemplate> </ItemsControl> </Grid> <WindowsFormsHost Grid.Row="1"> <Chr:Chart x:Name="chart1" /> </WindowsFormsHost> <TextBlock Grid.Row="2" Style="{StaticResource TextBlockStyle_FieldHeader2}" Text="{Binding SearchMsg}" /> <Grid Grid.Row="3"> <Grid.ColumnDefinitions> <ColumnDefinition/> <ColumnDefinition/> </Grid.ColumnDefinitions> <StackPanel x:Name="stackpanel_markno1" > <StackPanel Orientation="Horizontal" > <Button Click="button_focus1_Click" > <StackPanel Margin="5"> <StackPanel Orientation="Horizontal"> <TextBlock Text="记录1" > <TextBlock.Style> <Style BasedOn="{StaticResource TextBlockStyle_FieldHeaderEditable}" TargetType="TextBlock"> <Style.Triggers> <DataTrigger Binding="{Binding IsFocus}" Value="True"> <Setter Property="Foreground" Value="Red"/> </DataTrigger> </Style.Triggers> </Style> </TextBlock.Style> </TextBlock> </StackPanel> <StackPanel Orientation="Horizontal"> <TextBox Style="{StaticResource TextBoxStyle_FieldContent}" MinWidth="100" Text="{Binding Number}" /> </StackPanel> </StackPanel> </Button> <Button Click="button_pre1_Click" > <Path Data="{StaticResource Geometry_arrow-left-bold-circle}" /> </Button> <Button Click="button_next1_Click" > <Path Data="{StaticResource Geometry_arrow-right-bold-circle}" /> </Button> </StackPanel> <StackPanel Visibility="{Binding IsValid, Converter={StaticResource visbilityconv}}"> <StackPanel Orientation="Horizontal"> <StackPanel Margin="5"> <TextBlock Style="{StaticResource TextBlockStyle_FieldHeader2}" Text="旋转方向" /> <TextBlock> <TextBlock.Style> <Style BasedOn="{StaticResource TextBlockStyle_FieldContent2}" TargetType="TextBlock"> <Setter Property="Text" Value="正"/> <Style.Triggers> <DataTrigger Binding="{Binding Direction}" Value="{x:Static misc:DIRECTION.BACKWARD}"> <Setter Property="Text" Value="反"/> </DataTrigger> <DataTrigger Binding="{Binding Direction}" Value="{x:Static misc:DIRECTION.FIX}"> <Setter Property="Text" Value="转向"/> </DataTrigger> </Style.Triggers> </Style> </TextBlock.Style> </TextBlock> </StackPanel> <StackPanel Margin="5"> <TextBlock Style="{StaticResource TextBlockStyle_FieldHeader2}" Text="测量时间" /> <StackPanel Orientation="Horizontal"> <TextBlock Style="{StaticResource TextBlockStyle_FieldContent2}" Text="{Binding StartTime, StringFormat=\{0:HH:mm:ss\}}" /> </StackPanel> </StackPanel> </StackPanel> </StackPanel> </StackPanel> <StackPanel x:Name="stackpanel_markno2" Orientation="Vertical" Grid.Column="1" > <StackPanel Orientation="Horizontal"> <Button Click="button_focus2_Click" > <StackPanel Margin="5"> <StackPanel Orientation="Horizontal"> <TextBlock Text="记录2" > <TextBlock.Style> <Style BasedOn="{StaticResource TextBlockStyle_FieldHeaderEditable}" TargetType="TextBlock"> <Style.Triggers> <DataTrigger Binding="{Binding IsFocus}" Value="True"> <Setter Property="Foreground" Value="Red"/> </DataTrigger> </Style.Triggers> </Style> </TextBlock.Style> </TextBlock> </StackPanel> <StackPanel Orientation="Horizontal"> <TextBox Style="{StaticResource TextBoxStyle_FieldContent}" MinWidth="100" Text="{Binding Number}" /> </StackPanel> </StackPanel> </Button> <Button Click="button_pre2_Click" > <Path Data="{StaticResource Geometry_arrow-left-bold-circle}" /> </Button> <Button Click="button_next2_Click" > <Path Data="{StaticResource Geometry_arrow-right-bold-circle}" /> </Button> </StackPanel> <StackPanel Visibility="{Binding IsValid, Converter={StaticResource visbilityconv}}"> <StackPanel Orientation="Horizontal"> <StackPanel Margin="5"> <TextBlock Style="{StaticResource TextBlockStyle_FieldHeader2}" Text="旋转方向" /> <TextBlock> <TextBlock.Style> <Style BasedOn="{StaticResource TextBlockStyle_FieldContent2}" TargetType="TextBlock"> <Setter Property="Text" Value="正"/> <Style.Triggers> <DataTrigger Binding="{Binding Direction}" Value="{x:Static misc:DIRECTION.BACKWARD}"> <Setter Property="Text" Value="反"/> </DataTrigger> <DataTrigger Binding="{Binding Direction}" Value="{x:Static misc:DIRECTION.FIX}"> <Setter Property="Text" Value="转向"/> </DataTrigger> </Style.Triggers> </Style> </TextBlock.Style> </TextBlock> </StackPanel> <StackPanel Margin="5"> <TextBlock Style="{StaticResource TextBlockStyle_FieldHeader2}" Text="测量时间" /> <StackPanel Orientation="Horizontal"> <TextBlock Style="{StaticResource TextBlockStyle_FieldContent2}" Text="{Binding StartTime, StringFormat=\{0:HH:mm:ss\}}" /> </StackPanel> </StackPanel> </StackPanel> </StackPanel> </StackPanel> </Grid> <GroupBox Header="调整" FontSize="20" Grid.Row="1" Grid.Column="1" Grid.RowSpan="3" > <ScrollViewer VerticalScrollBarVisibility="Auto"> <StackPanel> <StackPanel Orientation="Horizontal"> <StackPanel Margin="5"> <TextBlock Style="{StaticResource TextBlockStyle_FieldHeader2}" Text="相关性" /> <StackPanel Orientation="Horizontal"> <TextBlock Style="{StaticResource TextBlockStyle_FieldContent2}" Text="{Binding CurrR, StringFormat=\{0:F5\}}" /> </StackPanel> </StackPanel> <StackPanel Margin="5"> <TextBlock Style="{StaticResource TextBlockStyle_FieldHeaderEditable}" Text="解方程数" /> <StackPanel Orientation="Horizontal"> <TextBox Style="{StaticResource TextBoxStyle_FieldContent}" Text="{Binding SolveCnt}" /> <TextBlock Style="{StaticResource TextBlockStyle_FieldContent_mm}" Text="次"/> </StackPanel> </StackPanel> <StackPanel Margin="5"> <TextBlock Style="{StaticResource TextBlockStyle_FieldHeaderEditable}" Text="平滑" /> <StackPanel Orientation="Horizontal"> <TextBox Style="{StaticResource TextBoxStyle_FieldContent}" Text="{Binding Smooth}" /> <TextBlock Style="{StaticResource TextBlockStyle_FieldContent_mm}" Text="分区"/> </StackPanel> </StackPanel> <!--<Button Click="button_solve_Click" > <Path Data="{StaticResource Geometry_check-circle}" /> </Button>--> </StackPanel> <StackPanel Orientation="Horizontal"> <StackPanel Margin="5"> <TextBlock Style="{StaticResource TextBlockStyle_FieldHeaderEditable}" Text="膜距离" /> <StackPanel Orientation="Horizontal"> <TextBox Style="{StaticResource TextBoxStyle_FieldContent}" Text="{Binding FilmLength, StringFormat=\{0:F1\}}"/> <TextBlock Style="{StaticResource TextBlockStyle_FieldContent_mm}" Text="m" FontSize="15" /> </StackPanel> </StackPanel> <Button Click="button_calFl_Click" > <Path Data="{StaticResource Geometry_auto-fix}" /> </Button> </StackPanel> <StackPanel Orientation="Horizontal"> <StackPanel Margin="5"> <TextBlock Style="{StaticResource TextBlockStyle_FieldHeaderEditable}" Text="旋转角度" /> <StackPanel Orientation="Horizontal"> <TextBox Style="{StaticResource TextBoxStyle_FieldContent}" Text="{Binding RAngle,StringFormat={}{0:F1}}" /> <TextBlock Style="{StaticResource TextBlockStyle_FieldContent_mm}" Text="°" VerticalAlignment="Top" /> </StackPanel> </StackPanel> <Button Click="button_calRa_Click" > <Path Data="{StaticResource Geometry_auto-fix}" /> </Button> </StackPanel> <StackPanel > <Grid> <Grid.ColumnDefinitions> <ColumnDefinition/> <ColumnDefinition/> </Grid.ColumnDefinitions> <Button Style="{StaticResource ButtonStyle2}" Width="auto" Click="button_solve_Click" FontSize="30"> <Grid> <TextBlock Text="更新参数"/> <Grid HorizontalAlignment="Right" VerticalAlignment="Bottom" Margin="10" x:Name="grid_solveprogress" Visibility="{Binding IsRunning,Converter={StaticResource visbilityconv}}"> <ed:Arc Width="40" Height="40" Opacity="0.9" ArcThickness="4" ArcThicknessUnit="Pixel" StartAngle="0" EndAngle="360" Fill="White" Stretch="None" Stroke="#FF988585" /> <ed:Arc Width="40" Height="40" ArcThickness="4" ArcThicknessUnit="Pixel" StartAngle="0" EndAngle="{Binding Progress}" Fill="{StaticResource Color_theme_activity}" Stretch="None" Stroke="#FF988585" > </ed:Arc> </Grid> </Grid> </Button> <Button Grid.Column="1" Style="{StaticResource ButtonStyle2}" Width="auto" Click="button_calAuto_Click" FontSize="30"> <StackPanel> <TextBlock Text="全自动"/> <TextBlock Text="计算"/> </StackPanel> </Button> </Grid> </StackPanel> </StackPanel> </ScrollViewer> </GroupBox> </Grid> </TabItem> <TabItem Header="记录1" Style="{DynamicResource TabItemStyle1}" > <Grid> <Grid.RowDefinitions> <RowDefinition/> <RowDefinition/> </Grid.RowDefinitions> <Grid.ColumnDefinitions> <ColumnDefinition/> <ColumnDefinition/> </Grid.ColumnDefinitions> <WindowsFormsHost > <Chr:Chart x:Name="chart10" /> </WindowsFormsHost> <WindowsFormsHost Grid.Row="1"> <Chr:Chart x:Name="chart11" /> </WindowsFormsHost> <WindowsFormsHost Grid.Column="1" > <Chr:Chart x:Name="chart12" /> </WindowsFormsHost> <ScrollViewer FontSize="20" Grid.Row="1" Grid.Column="1" > <StackPanel DataContext="{Binding DataContext, ElementName=stackpanel_markno1}"> <StackPanel Orientation="Horizontal"> <StackPanel Margin="5"> <StackPanel Orientation="Horizontal"> <TextBlock Style="{StaticResource TextBlockStyle_FieldHeader2}" Text="记录点" /> </StackPanel> <StackPanel Orientation="Horizontal"> <TextBlock Style="{StaticResource TextBlockStyle_FieldContent2}" MinWidth="100" Text="{Binding Number}" /> </StackPanel> </StackPanel> <Button Click="button_pre1_Click" > <Path Data="{StaticResource Geometry_arrow-left-bold-circle}" /> </Button> <Button Click="button_next1_Click" > <Path Data="{StaticResource Geometry_arrow-right-bold-circle}" /> </Button> </StackPanel> <StackPanel Orientation="Horizontal" Visibility="{Binding IsValid, Converter={StaticResource visbilityconv}}"> <StackPanel Margin="5"> <TextBlock Style="{StaticResource TextBlockStyle_FieldHeader2}" Text="旋转方向" /> <StackPanel Orientation="Horizontal"> <Grid> <TextBlock Style="{StaticResource TextBlockStyle_FieldContent2}" Text="正" Visibility="{Binding Direction, ConverterParameter={x:Static misc:DIRECTION.FORWARD}, Converter={StaticResource e2visconv}, Mode=OneWay}" /> <TextBlock Style="{StaticResource TextBlockStyle_FieldContent2}" Text="反" Visibility="{Binding Direction, ConverterParameter={x:Static misc:DIRECTION.BACKWARD}, Converter={StaticResource e2visconv}, Mode=OneWay}" /> <TextBlock Style="{StaticResource TextBlockStyle_FieldContent2}" Text="转向" Visibility="{Binding Direction, ConverterParameter={x:Static misc:DIRECTION.FIX}, Converter={StaticResource e2visconv}, Mode=OneWay}" /> </Grid> </StackPanel> </StackPanel> <StackPanel Margin="5"> <TextBlock Style="{StaticResource TextBlockStyle_FieldHeader2}" Text="测量时间" /> <StackPanel Orientation="Horizontal"> <TextBlock Style="{StaticResource TextBlockStyle_FieldContent2}" Text="{Binding Time, StringFormat={}{0:HH:mm:ss}}" /> </StackPanel> </StackPanel> </StackPanel> </StackPanel> </ScrollViewer> </Grid> </TabItem> <TabItem Header="记录2" Style="{DynamicResource TabItemStyle1}" > <Grid> <Grid.RowDefinitions> <RowDefinition/> <RowDefinition/> </Grid.RowDefinitions> <Grid.ColumnDefinitions> <ColumnDefinition/> <ColumnDefinition/> </Grid.ColumnDefinitions> <WindowsFormsHost > <Chr:Chart x:Name="chart20" /> </WindowsFormsHost> <WindowsFormsHost Grid.Row="1"> <Chr:Chart x:Name="chart21" /> </WindowsFormsHost> <WindowsFormsHost Grid.Column="1" > <Chr:Chart x:Name="chart22" /> </WindowsFormsHost> <ScrollViewer FontSize="20" Grid.Row="1" Grid.Column="1" > <StackPanel DataContext="{Binding DataContext, ElementName=stackpanel_markno2}"> <StackPanel Orientation="Horizontal"> <StackPanel Margin="5"> <StackPanel Orientation="Horizontal"> <TextBlock Style="{StaticResource TextBlockStyle_FieldHeader2}" Text="记录点" /> </StackPanel> <StackPanel Orientation="Horizontal"> <TextBlock Style="{StaticResource TextBlockStyle_FieldContent2}" MinWidth="100" Text="{Binding Number}" /> </StackPanel> </StackPanel> <Button Click="button_pre2_Click" > <Path Data="{StaticResource Geometry_arrow-left-bold-circle}" /> </Button> <Button Click="button_next2_Click" > <Path Data="{StaticResource Geometry_arrow-right-bold-circle}" /> </Button> </StackPanel> <StackPanel Orientation="Horizontal" Visibility="{Binding IsValid, Converter={StaticResource visbilityconv}}"> <StackPanel Margin="5"> <TextBlock Style="{StaticResource TextBlockStyle_FieldHeader2}" Text="旋转方向" /> <StackPanel Orientation="Horizontal"> <Grid> <TextBlock Style="{StaticResource TextBlockStyle_FieldContent2}" Text="正" Visibility="{Binding Direction, ConverterParameter={x:Static misc:DIRECTION.FORWARD}, Converter={StaticResource e2visconv}, Mode=OneWay}" /> <TextBlock Style="{StaticResource TextBlockStyle_FieldContent2}" Text="反" Visibility="{Binding Direction, ConverterParameter={x:Static misc:DIRECTION.BACKWARD}, Converter={StaticResource e2visconv}, Mode=OneWay}" /> <TextBlock Style="{StaticResource TextBlockStyle_FieldContent2}" Text="转向" Visibility="{Binding Direction, ConverterParameter={x:Static misc:DIRECTION.FIX}, Converter={StaticResource e2visconv}, Mode=OneWay}" /> </Grid> </StackPanel> </StackPanel> <StackPanel Margin="5"> <TextBlock Style="{StaticResource TextBlockStyle_FieldHeader2}" Text="测量时间" /> <StackPanel Orientation="Horizontal"> <TextBlock Style="{StaticResource TextBlockStyle_FieldContent2}" Text="{Binding Time, StringFormat=\{0:HH:mm:ss\}}" /> </StackPanel> </StackPanel> </StackPanel> </StackPanel> </ScrollViewer> </Grid> </TabItem> <TabItem Header="均值图" Style="{DynamicResource TabItemStyle1}" > <Grid> <WindowsFormsHost > <Chr:Chart x:Name="chart3" /> </WindowsFormsHost> </Grid> </TabItem> </TabControl> </Grid> </Page>