<Page x:Class="FLY.FeedbackRenZiJia.UI.Client.PgHeatAnalyse" 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:FLY.FeedbackRenZiJia.UI.Client" xmlns:sys="clr-namespace:System;assembly=mscorlib" xmlns:iconPacks="http://metro.mahapps.com/winfx/xaml/iconpacks" xmlns:blowing="clr-namespace:FLY.Thick.Blowing.IService;assembly=FLY.Thick.Blowing" xmlns:lvc="clr-namespace:LiveCharts.Wpf;assembly=LiveCharts.Wpf" xmlns:lvc1="clr-namespace:LiveCharts.Wpf;assembly=LiveCharts.Feng.Wpf" mc:Ignorable="d" d:DesignWidth="1024" Background="#E6E6E6" > <Page.Resources> <ResourceDictionary> <ResourceDictionary.MergedDictionaries> <ResourceDictionary Source="pack://application:,,,/FLY.ControlLibrary;component/Themes/Dictionary_MyStyle.xaml"/> <ResourceDictionary Source="pack://application:,,,/FLY.Thick.Base.UI;component/Converter/Dictionary_MyConv.xaml"/> <ResourceDictionary Source="pack://application:,,,/FLY.FeedbackRenZiJia.UI.Client;component/PgHeatAnalyse/PgHeatAnalyseStyle.xaml"/> </ResourceDictionary.MergedDictionaries> <sys:Boolean x:Key="False">False</sys:Boolean> <local:HeatEffectConverter x:Key="heconv"/> <local:PgHeatAnalyseVmUt x:Key="viewModel" IsUsedMap="True"/> </ResourceDictionary> </Page.Resources> <Grid d:DataContext="{StaticResource viewModel}" > <Grid.RowDefinitions> <RowDefinition Height="auto" /> <RowDefinition /> </Grid.RowDefinitions> <StackPanel Orientation="Horizontal" Background="{StaticResource Background_Title}" > <Button Style="{StaticResource ButtonStyle_back2}" Command="BrowseBack"/> <StackPanel Orientation="Horizontal" VerticalAlignment="Center"> <TextBlock Style="{StaticResource TextBlockStyle_Title}" Text="对位分析"/> <TextBlock Text="加热与厚度" FontSize="30" VerticalAlignment="Bottom" Margin="5,0" Foreground="LightGray"/> </StackPanel> </StackPanel> <ScrollViewer CanContentScroll="False" PanningMode="Both" Grid.Row="1" > <StackPanel> <local:UcThickHeat x:Name="ucThickHeat0"/> <local:UcThickHeat x:Name="ucThickHeat1"/> <Border Style="{StaticResource Card.Border}" > <StackPanel> <Grid Margin="48,0,0,-20" Panel.ZIndex="10"> <Grid.ColumnDefinitions> <ColumnDefinition/> <ColumnDefinition Width="auto"/> </Grid.ColumnDefinitions> <StackPanel Orientation="Horizontal" VerticalAlignment="Top"> <StackPanel Orientation="Horizontal" Background="{StaticResource Badges.Background}" Margin="{StaticResource Badges.Margin}"> <TextBlock Style="{StaticResource Text.FieldHeader2}" Text="相关性:" /> <StackPanel Orientation="Horizontal"> <TextBlock Style="{StaticResource Text.FieldContent2}" Text="{Binding CurrHeatThickR, StringFormat={}{0:F2}}" /> </StackPanel> </StackPanel> <StackPanel Orientation="Horizontal" Background="{StaticResource Badges.Background}" Margin="{StaticResource Badges.Margin}"> <TextBlock Style="{StaticResource Text.FieldHeader2}" Text="加热极差:" /> <StackPanel Orientation="Horizontal"> <TextBlock Style="{StaticResource Text.FieldContent2}" Text="{Binding CurrMaxMin, StringFormat={}{0:F1}}" /> <TextBlock Style="{StaticResource Text.FieldContentMm2}" Text="%" /> </StackPanel> </StackPanel> <StackPanel Orientation="Horizontal" Background="{StaticResource Badges.Background}" Margin="{StaticResource Badges.Margin}"> <TextBlock Style="{StaticResource Text.FieldHeader2}" Text="比例:" /> <StackPanel Orientation="Horizontal"> <TextBlock Style="{StaticResource Text.FieldContent2}" Text="{Binding CurrKp, StringFormat={}{0:F1}}" /> <TextBlock Style="{StaticResource Text.FieldContentMm2}" Text="加热/厚度" FontSize="15"/> </StackPanel> </StackPanel> </StackPanel> <TextBlock Grid.Column="1" Style="{StaticResource Card.Title}" Text="偏差" /> </Grid> <lvc:CartesianChart Height="300" Margin="5,2,2,2" DisableAnimations="True" Hoverable="False" DataTooltip="{x:Null}" > <lvc:CartesianChart.Series> <!--<lvc1:Column2Series PointGeometry="{x:Null}" StrokeThickness ="1" Stroke="Black" Fill="{StaticResource Brushes.PreHeat}" Values="{Binding HeatDiffs}" Configuration="{Binding MapperHeats}"/>--> <lvc1:Column2Series PointGeometry="{x:Null}" StrokeThickness ="1" Stroke="Black" Fill="{StaticResource Brushes.PreHeat}" Values="{Binding HeatDiffEffects}" Configuration="{Binding MapperHeats}"/> <!--<lvc:LineSeries PointGeometry="{x:Null}" StrokeThickness ="3" Stroke="{StaticResource Brushes.Heat}" Fill="Transparent" Values="{Binding HeatDiffEffects}" Configuration="{Binding MapperHeats}"/>--> <lvc:LineSeries PointGeometry="{x:Null}" StrokeThickness ="3" Stroke="{StaticResource Brushes.Thick}" Fill="Transparent" Values="{Binding ThickPercentDiffs}" Configuration="{Binding MapperThickPercents}"/> </lvc:CartesianChart.Series> <lvc:CartesianChart.AxisX> <lvc:Axis Foreground="{StaticResource Brushes.AxisLabel}" MinValue="0" MaxValue="{Binding XMax}"> <lvc:Axis.Separator> <lvc:Separator Stroke="{StaticResource Brushes.AxisSeparator}" Step="5"/> </lvc:Axis.Separator> <lvc:Axis.Sections> <lvc:AxisSection Style="{StaticResource AxisSectionStyle}" StrokeThickness="0" Stroke="{StaticResource Color_theme_activity}" Value="{Binding OrgBoltNo}" /> </lvc:Axis.Sections> </lvc:Axis> </lvc:CartesianChart.AxisX> <lvc:CartesianChart.AxisY> <lvc:Axis Foreground="{StaticResource Brushes.AxisLabel}" LabelFormatter="{Binding YFormatter}" FontFamily="Courier New" MinValue="-100" MaxValue="100"> <lvc:Axis.Separator> <lvc:Separator Stroke="{StaticResource Brushes.AxisSeparator}" Step="10"/> </lvc:Axis.Separator> </lvc:Axis> </lvc:CartesianChart.AxisY> </lvc:CartesianChart> <Grid> <Grid.ColumnDefinitions> <ColumnDefinition/> <ColumnDefinition Width="auto"/> </Grid.ColumnDefinitions> <Button Grid.Column="1" Margin="5,0,5,-20" Style="{StaticResource ButtonStyle_apply}" Command="{Binding ApplyCmd}"/> <WrapPanel Orientation="Horizontal"> <StackPanel Margin="{StaticResource ControlMargin}" > <TextBlock Style="{StaticResource Text.FieldHeaderEditable2}" Text="加热效果" /> <StackPanel Orientation="Horizontal"> <TextBox Style="{StaticResource Text.FieldContentInput}" Text="{Binding HeatEffectCurve,Converter={StaticResource heconv}}"/> </StackPanel> </StackPanel> <StackPanel Margin="{StaticResource ControlMargin}" > <TextBlock Style="{StaticResource Text.FieldHeaderEditable2}" Text="图反向" /> <ToggleButton Style="{StaticResource ToggleButtonStyle1}" HorizontalAlignment="Left" IsChecked="{Binding IsReversed}"/> </StackPanel> <StackPanel Margin="{StaticResource ControlMargin}" x:Name="stackpanel_isUsedBoltMap"> <TextBlock Style="{StaticResource Text.FieldHeaderEditable2}" Text="使用分区表" /> <ToggleButton Style="{StaticResource ToggleButtonStyle1}" HorizontalAlignment="Left" IsChecked="{Binding IsUsedMap}"/> </StackPanel> <WrapPanel Orientation="Horizontal"> <StackPanel Orientation="Horizontal"> <StackPanel Margin="{StaticResource ControlMargin}" > <TextBlock Style="{StaticResource Text.FieldHeaderEditable2}" Text="比例因子" /> <StackPanel Orientation="Horizontal"> <TextBox Style="{StaticResource Text.FieldContentInput}" Text="{Binding Kp, StringFormat={}{0:F1}}"/> <TextBlock Style="{StaticResource Text.FieldContentMm2}" Text="输出/厚度" /> </StackPanel> </StackPanel> <Button Style="{StaticResource ButtonStyle_RectangleIcon}" Command="{Binding KpCollapseCmd}" > <iconPacks:PackIconMaterial Kind="ArrowCollapseVertical" /> </Button> <Button Style="{StaticResource ButtonStyle_RectangleIcon}" Command="{Binding KpExpandCmd}" > <iconPacks:PackIconMaterial Kind="ArrowExpandVertical" /> </Button> </StackPanel> <StackPanel Orientation="Horizontal"> <StackPanel Margin="5"> <TextBlock Style="{StaticResource Text.FieldHeaderEditable2}" Text="复位区号" /> <StackPanel Orientation="Horizontal"> <TextBox Style="{StaticResource Text.FieldContentInput}" Text="{Binding OrgBoltNo}" /> </StackPanel> </StackPanel> <Button Style="{StaticResource ButtonStyle_RectangleIcon}" Command="{Binding LeftCmd}" > <iconPacks:PackIconMaterial Kind="ArrowLeft" /> </Button> <Button Style="{StaticResource ButtonStyle_RectangleIcon}" Command="{Binding RightCmd}" > <iconPacks:PackIconMaterial Kind="ArrowRight" /> </Button> </StackPanel> <StackPanel Orientation="Horizontal" Visibility="{Binding BType, Converter={StaticResource e2collapsedconv}, ConverterParameter={x:Static blowing:BlowingType.Scan}}"> <StackPanel Margin="5"> <TextBlock Style="{StaticResource Text.FieldHeaderEditable2}" Text="旋转角度" /> <StackPanel Orientation="Horizontal"> <TextBox Style="{StaticResource Text.FieldContentInput}" Text="{Binding RAngle}" /> <TextBlock Style="{StaticResource Text.FieldContentMm}" Text="°" VerticalAlignment="Top" /> </StackPanel> </StackPanel> <Button Style="{StaticResource ButtonStyle_RectangleIcon}" Command="{Binding CollapseCmd}" > <iconPacks:PackIconMaterial Kind="ArrowCollapseHorizontal" /> </Button> <Button Style="{StaticResource ButtonStyle_RectangleIcon}" Command="{Binding ExpandCmd}" > <iconPacks:PackIconMaterial Kind="ArrowExpandHorizontal" /> </Button> </StackPanel> <Button Style="{StaticResource ButtonStyle_icon}" Margin="30,5" Command="{Binding AutoCmd}" > <StackPanel> <iconPacks:PackIconMaterial Kind="AutoFix" /> <TextBlock HorizontalAlignment="Center" > 自动<Run Text="{Binding AutoMsg,Mode=OneWay}"/> </TextBlock> </StackPanel> </Button> </WrapPanel> </WrapPanel> </Grid> </StackPanel> </Border> <Border Style="{StaticResource Card.Border}" Visibility="{Binding IsUsedMap,Converter={StaticResource visbilityconv}}"> <StackPanel> <TextBlock Grid.Column="1" Style="{StaticResource Card.Title}" Text="分区表"/> <StackPanel> <StackPanel Orientation="Horizontal"> <Button Style="{StaticResource ButtonStyle_icon}" Margin="{StaticResource ControlMargin}" Command="{Binding TestMapCmd}" > <StackPanel> <iconPacks:PackIconMaterial Kind="PlayCircle" /> <TextBlock Text="测试" HorizontalAlignment="Center" /> </StackPanel> </Button> <Button Style="{StaticResource ButtonStyle_icon}" Margin="{StaticResource ControlMargin}" Command="{Binding DelMapCmd}" > <StackPanel> <iconPacks:PackIconMaterial Kind="DeleteCircle" /> <TextBlock Text="删除" HorizontalAlignment="Center" /> </StackPanel> </Button> </StackPanel> <DataGrid AutoGenerateColumns="False" ItemsSource="{Binding BoltMap}" MinWidth="204" MinHeight="100" TextBlock.FontSize="18" TextBlock.FontWeight="Normal"> <DataGrid.Columns> <DataGridTextColumn Header="原始No" Binding="{Binding OldNo}" Width="100"/> <DataGridTextColumn Header="新No" Binding="{Binding NewNo}" Width="100"/> </DataGrid.Columns> </DataGrid> </StackPanel> </StackPanel> </Border> </StackPanel> </ScrollViewer> </Grid> </Page>