PgReject.xaml 10.8 KB
Newer Older
潘栩锋's avatar
潘栩锋 committed
1
<Page x:Class="FLY.Thick.Base.UI.PgReject"
潘栩锋's avatar
潘栩锋 committed
2 3 4 5
      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" 
潘栩锋's avatar
潘栩锋 committed
6
      xmlns:local="clr-namespace:FLY.Thick.Base.UI"
7
      xmlns:Chr="clr-namespace:System.Windows.Forms.DataVisualization.Charting;assembly=System.Windows.Forms.DataVisualization" xmlns:lvc="clr-namespace:LiveCharts.Wpf;assembly=LiveCharts.Wpf"
潘栩锋's avatar
潘栩锋 committed
8 9
      mc:Ignorable="d" 
      d:DesignHeight="768" d:DesignWidth="1024"
潘栩锋's avatar
潘栩锋 committed
10 11
      Background="WhiteSmoke"
      d:DataContext="{d:DesignInstance local:PgRejectVm}"
潘栩锋's avatar
潘栩锋 committed
12 13 14 15 16
	Title="Page_Reject">
    <Page.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source="pack://application:,,,/FLY.ControlLibrary;component/Themes/Dictionary_MyStyle.xaml"/>
潘栩锋's avatar
潘栩锋 committed
17
                <ResourceDictionary Source="pack://application:,,,/FLY.Thick.Base.UI;component/Converter/Dictionary_MyConv.xaml"/>
潘栩锋's avatar
潘栩锋 committed
18
            </ResourceDictionary.MergedDictionaries>
19 20 21 22 23 24 25 26 27

            <Style x:Key="AxisSectionStyle" TargetType="lvc:AxisSection" >
                <Setter Property="StrokeThickness" Value="1"/>
                <Setter Property="DataLabel" Value="True"/>
                <Setter Property="DisableAnimations" Value="True"/>
                <Setter Property="DataLabelForeground" Value="White"/>
                <Setter Property="Opacity" Value="0.5"/>
                <Setter Property="Panel.ZIndex" Value="1"/>
            </Style>
潘栩锋's avatar
潘栩锋 committed
28 29
        </ResourceDictionary>
    </Page.Resources>
30
    <Grid Background="{StaticResource Brushes.Card.Background}">
潘栩锋's avatar
潘栩锋 committed
31 32 33 34
        <Grid.RowDefinitions>
            <RowDefinition Height="auto" />
            <RowDefinition />
        </Grid.RowDefinitions>
35
        <Grid Background="{StaticResource Brushes.TitleBar.Background}" >
潘栩锋's avatar
潘栩锋 committed
36 37
            <Grid.ColumnDefinitions>
                <ColumnDefinition/>
38
                <ColumnDefinition Width="auto"/>
潘栩锋's avatar
潘栩锋 committed
39
            </Grid.ColumnDefinitions>
40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86
            <StackPanel Orientation="Horizontal" >
                <Button Style="{StaticResource Styles.TitleBar.BackButton2}" Command="BrowseBack"/>
                <TextBlock Style="{StaticResource Styles.TitleBar.Text}" Text="剔除"/>
            </StackPanel>
            <local:CtMicroGage Grid.Column="1" x:Name="mircoGage" Background="Transparent" VerticalAlignment="Bottom"/>
        </Grid>
        <ScrollViewer CanContentScroll="False" PanningMode="Both" Grid.Row="1"  >
            <StackPanel Margin="{StaticResource ControlMargin}">
                <Border Style="{StaticResource Styles.Card.Border}">
                    <StackPanel>
                        <TextBlock Style="{StaticResource Styles.Card.Title}" Text="参数"/>
                        <Grid>
                            <Grid.ColumnDefinitions>
                                <ColumnDefinition/>
                                <ColumnDefinition Width="auto"/>
                            </Grid.ColumnDefinitions>
                            <WrapPanel Orientation="Horizontal" >
                                <StackPanel Margin="{StaticResource ControlMargin}">
                                    <TextBlock Style="{StaticResource Styles.Text.FieldHeader.Editable}" Text="使能" />
                                    <ToggleButton Style="{StaticResource Styles.ToggleButton.YESNO}" IsChecked="{Binding Enable}" />
                                </StackPanel>
                                <StackPanel Margin="{StaticResource ControlMargin}">
                                    <TextBlock Style="{StaticResource Styles.Text.FieldHeader.Editable}" Text="剔除阀值" />
                                    <StackPanel Orientation="Horizontal">
                                        <TextBox Style="{StaticResource Styles.Text.FieldContent.Input.Card}" Text="{Binding ThresholdRatio,Converter={StaticResource percentconv}}" />
                                        <TextBlock Style="{StaticResource Styles.Text.FieldContent.Unit}" Text="%"/>
                                    </StackPanel>
                                </StackPanel>
                                <StackPanel Margin="{StaticResource ControlMargin}">
                                    <TextBlock Style="{StaticResource Styles.Text.FieldHeader.Editable}" Text="产品范围" />
                                    <StackPanel Orientation="Horizontal">
                                        <TextBox Style="{StaticResource Styles.Text.FieldContent.Input.Card}" Text="{Binding LimitRangeRatio, Converter={StaticResource percentconv}}" />
                                        <TextBlock Style="{StaticResource Styles.Text.FieldContent.Unit}" Text="%"/>
                                    </StackPanel>
                                </StackPanel>
                                <StackPanel Margin="{StaticResource ControlMargin}">
                                    <TextBlock Style="{StaticResource Styles.Text.FieldHeader.Editable}" Text="移动滤波" />
                                    <StackPanel Orientation="Horizontal">
                                        <TextBox Style="{StaticResource Styles.Text.FieldContent.Input.Card}" Text="{Binding SmoothRange}"  />
                                        <TextBlock Style="{StaticResource Styles.Text.FieldContent.Separator}"/>
                                        <TextBlock Style="{StaticResource Styles.Text.FieldContent.Unit}" >
                                            <Run>
                                                <MultiBinding Converter="{StaticResource p2mmconv}" Mode="OneWay" StringFormat="{}{0:F0}">
                                                    <Binding Path="SmoothRange" />
                                                    <Binding Path="Mmpp"/>
                                                </MultiBinding>
                                            </Run>
潘栩锋's avatar
潘栩锋 committed
87
                                        <Run Text="mm"/>
88 89
                                        </TextBlock>
                                    </StackPanel>
潘栩锋's avatar
潘栩锋 committed
90

91 92 93 94 95 96 97
                                </StackPanel>
                                <StackPanel Margin="{StaticResource ControlMargin}">
                                    <TextBlock Style="{StaticResource Styles.Text.FieldHeader.Editable}" Text="剔除半径" />
                                    <StackPanel Orientation="Horizontal">
                                        <TextBox Style="{StaticResource Styles.Text.FieldContent.Input.Card}" Text="{Binding RejectRange}" />
                                        <TextBlock Style="{StaticResource Styles.Text.FieldContent.Separator}"/>
                                        <TextBlock Style="{StaticResource Styles.Text.FieldContent.Unit}" >
潘栩锋's avatar
潘栩锋 committed
98 99
                                        <Run>
                                            <MultiBinding Converter="{StaticResource p2mmconv}" Mode="OneWay" StringFormat="{}{0:F0}">
100 101
                                                <Binding Path="RejectRange" />
                                                <Binding Path="Mmpp"/>
潘栩锋's avatar
潘栩锋 committed
102 103 104
                                            </MultiBinding>
                                        </Run>
                                        <Run Text="mm"/>
105 106 107 108 109 110 111 112 113 114
                                        </TextBlock>
                                    </StackPanel>

                                </StackPanel>
                            </WrapPanel>

                            <StackPanel Grid.Column="1" Orientation="Horizontal" VerticalAlignment="Bottom">
                                <Button Content="应用" Style="{StaticResource Styles.Button.Square.Accent2}" Command="{Binding ApplyCmd}" />
                            </StackPanel>
                        </Grid>
潘栩锋's avatar
潘栩锋 committed
115 116
                    </StackPanel>

117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164
                </Border>
                <Border Style="{StaticResource Styles.Card.Border}">
                    <StackPanel>
                        <TextBlock Style="{StaticResource Styles.Card.Title}" Text="调试"/>
                        <StackPanel Grid.Column="1" Orientation="Horizontal" VerticalAlignment="Bottom">
                            <Button Content="保存调试数据" Style="{StaticResource Styles.Button.Square2}" Command="{Binding SaveCmd}" />
                        </StackPanel>
                        <lvc:CartesianChart Margin="{StaticResource ControlMargin}" Height="350" 
                                            DisableAnimations="True" Hoverable="False" DataTooltip="{x:Null}"
                                            >
                            <lvc:CartesianChart.Series>
                                <lvc:LineSeries Values="{Binding FilterDatas}" 
                                                        Configuration="{Binding Mapper}" PointGeometry="{x:Null}" />
                                <lvc:LineSeries Values="{Binding RejectDatas}" 
                                                        Configuration="{Binding Mapper}" PointGeometry="{x:Null}" Fill="Transparent"/>
                            </lvc:CartesianChart.Series>
                            <lvc:CartesianChart.AxisX>
                                <lvc:Axis FontSize="16" LabelFormatter="{Binding XFormatter}" MinValue="{Binding XMin}" MaxValue="{Binding XMax}">
                                    <lvc:Axis.Separator>
                                        <lvc:Separator Stroke="LightGray"/>
                                    </lvc:Axis.Separator>
                                </lvc:Axis>
                            </lvc:CartesianChart.AxisX>
                            <lvc:CartesianChart.AxisY>
                                <lvc:Axis FontSize="16" LabelFormatter="{Binding YFormatter}" >
                                    <lvc:Axis.Separator>
                                        <lvc:Separator Stroke="LightGray"/>
                                    </lvc:Axis.Separator>
                                    <lvc:Axis.Sections>
                                        <lvc:AxisSection Style="{StaticResource AxisSectionStyle}" Stroke="Red"
                                Value="{Binding Threshold}" 
                            />
                                        <lvc:AxisSection Style="{StaticResource AxisSectionStyle}" Stroke="Orange"
                                Value="{Binding UpperLimit}" 
                            />
                                        <lvc:AxisSection Style="{StaticResource AxisSectionStyle}" Stroke="Orange" 
                                Value="{Binding LowerLimit}" 
                            />
                                    </lvc:Axis.Sections>
                                </lvc:Axis>
                            </lvc:CartesianChart.AxisY>
                        </lvc:CartesianChart>

                    </StackPanel>
                </Border>
            </StackPanel>
        </ScrollViewer>

潘栩锋's avatar
潘栩锋 committed
165 166 167

    </Grid>
</Page>