UC_AirRingShift.xaml 6.05 KB
Newer Older
1 2 3 4 5 6 7 8 9
<UserControl x:Class="FLY.HeatingHelper.UI.UIModule.UC_AirRingShift"
             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.HeatingHelper.UI.UIModule"
             xmlns:lvc="clr-namespace:LiveCharts.Wpf;assembly=LiveCharts.Wpf"
             mc:Ignorable="d" 
             d:DesignHeight="450" d:DesignWidth="800" Loaded="UserControl_Loaded" Unloaded="UserControl_Unloaded">
10 11 12
    <UserControl.Resources>
        <local:LockFramesConverter x:Key="lfc"/>
    </UserControl.Resources>
13
    <Grid>
14 15 16 17 18 19 20 21
        <Grid.Resources>
            <Style TargetType="{x:Type TextBlock}">
                <Setter Property="FontSize" Value="14"/>
            </Style>
            <Style TargetType="{x:Type Button}">
                <Setter Property="FontSize" Value="12"/>
            </Style>
        </Grid.Resources>
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
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="*"/>
            <ColumnDefinition Width="*"/>
        </Grid.ColumnDefinitions>
        <Grid.RowDefinitions>
            <RowDefinition Height="4*"/>
            <RowDefinition Height="3*"/>
        </Grid.RowDefinitions>
        <local:UC_FramePicker x:Name="FP_select1" Grid.Column="0" Margin="3"/>
        <local:UC_FramePicker x:Name="FP_select2" Grid.Column="1" Margin="3"/>
        <Grid Grid.Row="1" Grid.ColumnSpan="2">
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="*"/>
                <ColumnDefinition Width="*"/>
                <ColumnDefinition Width="*"/>
            </Grid.ColumnDefinitions>
            <Border Grid.ColumnSpan="2">
                <lvc:CartesianChart Series="{Binding VarSeries}" Margin="3"
                                        DisableAnimations="True" 
                                        Hoverable="False" 
                                        DataTooltip="{x:Null}" 
                                        LegendLocation="Top"
                                        FontSize="16">
                    <lvc:CartesianChart.AxisY>
                        <lvc:Axis Foreground="DodgerBlue" Title="厚度变化">
                        </lvc:Axis>
                        <lvc:Axis Foreground="IndianRed" Position="RightTop" Title="加热变化">
                            <lvc:Axis.Separator>
                                <lvc:Separator IsEnabled="False"></lvc:Separator>
                            </lvc:Axis.Separator>
                        </lvc:Axis>
                    </lvc:CartesianChart.AxisY>

                </lvc:CartesianChart>
            </Border>
            <DockPanel Grid.Column="2" LastChildFill="False">
                <DockPanel.Resources>
                    <Style x:Key="tb_style" TargetType="TextBlock">
                        <Setter Property="Background" Value="AntiqueWhite"/>
61
                        <Setter Property="FontSize" Value="16"/>
62 63
                    </Style>
                </DockPanel.Resources>
64 65 66 67 68 69 70 71 72 73
                <Grid DockPanel.Dock="Top" Margin="0,0,0,5">
                    <Grid.ColumnDefinitions>
                        <ColumnDefinition Width="*"/>
                        <ColumnDefinition Width="*"/>
                        <ColumnDefinition Width="*"/>
                        <ColumnDefinition Width="*"/>
                    </Grid.ColumnDefinitions>
                    <TextBlock Text="锁定设置:"/>
                    <RadioButton Content="锁定1幅" Grid.Column="1" IsChecked="{Binding LockFrames,Converter={StaticResource lfc},ConverterParameter=1}"/>
                    <RadioButton Content="锁定2幅" Grid.Column="2" IsChecked="{Binding LockFrames,Converter={StaticResource lfc},ConverterParameter=2}"/>
74
                    <RadioButton Content="无锁定" Grid.Column="3" IsChecked="{Binding LockFrames,Converter={StaticResource lfc},ConverterParameter=0}"/>
75
                </Grid>
76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97
                <Grid DockPanel.Dock="Top">
                    <ProgressBar Value="{Binding SearchProgressValue}" Width="{Binding ElementName=searchBtn, Path=ActualWidth}"/>
                    <Button Content="搜索最大相关度"  Click="AutoSearch_Shift" x:Name="searchBtn"
                            HorizontalAlignment="Center" 
                            IsEnabled="{Binding SearchEnabled}"
                            Opacity="0.8"/>
                </Grid>
                <WrapPanel Orientation="Horizontal" DockPanel.Dock="Top">
                    <Button Content="自动计算" Click="AutoCal_Shift"/>
                    <TextBlock Text="偏转数:" Margin="5,0,0,0" Style="{StaticResource tb_style}"/>
                    <TextBlock Text="{Binding AirRingShift}" Style="{StaticResource tb_style}"/>
                    <TextBlock Text="相关度:" Margin="5,0,0,0" Style="{StaticResource tb_style}"/>
                    <TextBlock Text="{Binding TandH_Corel, StringFormat={}{0:f3}}" Style="{StaticResource tb_style}"/>
                    <Button Content="手动前" Margin="3,0,0,0" Click="AirRingShift_Add"/>
                    <Button Content="手动后" Margin="3,0,0,0" Click="AirRingShift_Sub"/>
                    <Button Content="复位偏转数" Margin="3,0,0,0" Click="AirRingShift_Reset"/>
                </WrapPanel>
                <StackPanel Orientation="Horizontal" Margin="0,5,0,0" DockPanel.Dock="Top">
                    <TextBlock Text="旋转角度:" Style="{StaticResource tb_style}"/>
                    <TextBlock Text="{Binding RotAngle,StringFormat={}{0:f1}}" Style="{StaticResource tb_style}"/>
                    <Button Content="增加" Margin="3,0,0,0" Click="Angle_Add"/>
                    <Button Content="减少" Margin="3,0,0,0" Click="Angle_Sub"/>
98
                    <Button Content="搜索旋转角度" Margin="3,0,0,0" Click="Search_Angle"/>
99 100 101 102 103 104
                </StackPanel>
                <Button Content="应用" DockPanel.Dock="Bottom"/>
            </DockPanel>
        </Grid>
    </Grid>
</UserControl>