ScanGraph2.xaml 13 KB
Newer Older
1
<UserControl x:Class="FLY.Thick.Blowing.UI.UiModule.ScanGraph2"
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" 
6
             xmlns:local="clr-namespace:FLY.Thick.Blowing.UI.UiModule"
7
             xmlns:lvc="clr-namespace:LiveCharts.Wpf;assembly=LiveCharts.Wpf" xmlns:iconPacks="http://metro.mahapps.com/winfx/xaml/iconpacks"
8
             mc:Ignorable="d" 
9
             d:DesignHeight="300" d:DesignWidth="800" 
10 11 12 13 14 15 16 17
             >
    <UserControl.Resources>


        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source="pack://application:,,,/FLY.ControlLibrary;component/Converter/Dictionary_MyConv.xaml"/>
                <ResourceDictionary Source="pack://application:,,,/FLY.Thick.Blowing.UI;component/Themes/Styles.xaml"/>
18
                <ResourceDictionary Source="pack://application:,,,/FLY.Thick.Blowing.UI;component/Themes/Colors.xaml"/>
19 20 21 22 23
            </ResourceDictionary.MergedDictionaries>

            <local:ScanGraph2VmUt x:Key="viewmodel"/>
        </ResourceDictionary>
    </UserControl.Resources>
24
    <Border Style="{StaticResource Styles.Module.Border}" >
25 26 27 28 29 30 31 32 33 34 35 36
        <Grid d:DataContext="{StaticResource viewmodel}">
            <Grid.RowDefinitions>
                <RowDefinition Height="auto"/>
                <RowDefinition/>
            </Grid.RowDefinitions>
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="auto"/>
                <ColumnDefinition Width="400*"/>
                <ColumnDefinition Width="280*"/>
            </Grid.ColumnDefinitions>
            <lvc:CartesianChart Series="{Binding Series}" Grid.Row="1" Grid.ColumnSpan="3" Hoverable="False" DisableAnimations="True" DataTooltip="{x:Null}" Margin="5,-5,2,2">
                <lvc:CartesianChart.AxisX>
37
                    <lvc:Axis LabelFormatter="{Binding XFormatter}" 
38 39 40 41
                              Foreground="Black"
                              MaxValue="{Binding XMax}" MinValue="{Binding XMin}"
                              >
                        <lvc:Axis.Separator>
42
                            <lvc:Separator Stroke="{StaticResource Brushes.ChartSeparator}" Step ="{Binding XStep}"/>
43 44
                        </lvc:Axis.Separator>
                        <lvc:Axis.Sections>
45 46 47 48
                            <lvc:AxisSection Style="{StaticResource AxisSectionStyle}" 
                                             Stroke="{StaticResource Color_theme_activity}" 
                                             StrokeThickness="0"
                                             Value="{Binding OrgBoltNo}" 
49 50 51 52 53
                            />
                        </lvc:Axis.Sections>
                    </lvc:Axis>
                </lvc:CartesianChart.AxisX>
                <lvc:CartesianChart.AxisY>
潘栩锋's avatar
潘栩锋 committed
54
                    <lvc:Axis LabelFormatter="{Binding YFormatter}" MaxValue="{Binding YMax}" MinValue="{Binding YMin}" Panel.ZIndex="0" Foreground="Transparent" FontFamily="Courier New">
55 56
                        <lvc:Axis.Sections>
                            <lvc:AxisSection Style="{StaticResource AxisSectionStyle}"
潘栩锋's avatar
潘栩锋 committed
57
                            Value="{Binding YMax}"  
58
                            Stroke="{StaticResource Brushes.ChartAxisLabel3}"
潘栩锋's avatar
潘栩锋 committed
59 60 61
                            />
                            <lvc:AxisSection Style="{StaticResource AxisSectionStyle}"
                            Value="{Binding YMin}"  
62
                            Stroke="{StaticResource Brushes.ChartAxisLabel3}"
63 64
                            />
                            <lvc:AxisSection Style="{StaticResource AxisSectionStyle}"
65 66
                            Value="{Binding Tolerance2YMax}"  
                            Stroke="{StaticResource Brushes.ChartAxisLabel2}"
67 68
                            />
                            <lvc:AxisSection Style="{StaticResource AxisSectionStyle}"
69 70
                            Value="{Binding Tolerance2YMin}"  
                            Stroke="{StaticResource Brushes.ChartAxisLabel2}"
71 72
                            />
                            <lvc:AxisSection Style="{StaticResource AxisSectionStyle}"
73 74
                            Value="{Binding ToleranceYMax}"  
                            Stroke="{StaticResource Brushes.ChartAxisLabel1}"
75 76
                            />
                            <lvc:AxisSection Style="{StaticResource AxisSectionStyle}"
77 78
                            Value="{Binding ToleranceYMin}"  
                            Stroke="{StaticResource Brushes.ChartAxisLabel1}"
79
                            />
80

潘栩锋's avatar
潘栩锋 committed
81 82
                            <lvc:AxisSection Style="{StaticResource AxisSectionStyle}"
                                Value="{Binding Target}" 
83
                                Stroke="{StaticResource Brushes.ChartAxisLabel0}"
潘栩锋's avatar
潘栩锋 committed
84
                            />
85 86
                        </lvc:Axis.Sections>
                        <lvc:Axis.Separator>
潘栩锋's avatar
潘栩锋 committed
87
                            <lvc:Separator Stroke="Transparent"/>
88 89 90 91 92
                        </lvc:Axis.Separator>
                    </lvc:Axis>

                </lvc:CartesianChart.AxisY>
            </lvc:CartesianChart>
93
            <Button Style="{StaticResource Styles.Button.Icon}" Margin="48,0,0,-20"
潘栩锋's avatar
潘栩锋 committed
94
                        Click="Button_info_click" >
95
                <Grid Style="{StaticResource Styles.Shadow}" >
潘栩锋's avatar
潘栩锋 committed
96
                    <TextBlock  Padding="10,5" VerticalAlignment="Top"
97
                                    FontSize="24" Foreground="{StaticResource Brushes.ThemeBackground}" Background="{StaticResource Brushes.Activity}" 
潘栩锋's avatar
潘栩锋 committed
98
                                    Text="对比图" />
99 100
                </Grid>
            </Button>
101 102 103 104 105 106 107 108 109
            <Grid Grid.Column="1" Grid.RowSpan="2" Panel.ZIndex="2" VerticalAlignment="Top" HorizontalAlignment="Left" 
                        Margin="{StaticResource ControlMargin}">
                <Grid.ColumnDefinitions>
                    <ColumnDefinition/>
                    <ColumnDefinition Width="auto"/>
                </Grid.ColumnDefinitions>
                <StackPanel>
                    <Viewbox MaxHeight="{StaticResource FontSize.Value}" HorizontalAlignment="Left" Margin="2">
                        <StackPanel Orientation="Horizontal">
110 111 112
                            <TextBlock Style="{StaticResource ValueStyle}" >
                            <Run Text="{Binding Time,Mode=OneWay,StringFormat={}{0:MM-dd HH:mm:ss}}"/>~<Run Text="{Binding EndTime,Mode=OneWay,StringFormat={}{0:HH:mm:ss}}"/>
                            </TextBlock>
113 114 115 116
                            <StackPanel Orientation="Horizontal" Margin="{StaticResource TextMargin}">
                                <TextBlock Style="{StaticResource TitleStyle}" Text="ID:" />
                                <TextBlock Style="{StaticResource ValueStyle}" Text="{Binding Id}"/>
                            </StackPanel>
117

118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137
                        </StackPanel>
                    </Viewbox>
                    <Viewbox MaxHeight="{StaticResource FontSize.Value}" HorizontalAlignment="Left" Margin="2">
                        <StackPanel Orientation="Horizontal">
                            <StackPanel Orientation="Horizontal" Margin="{StaticResource TextMargin}">
                                <TextBlock >
                                    <TextBlock.Style>
                                        <Style TargetType="TextBlock" BasedOn="{StaticResource ValueStyle}">
                                            <Setter Property="Background" Value="#99000000"/>
                                            <Setter Property="Foreground" Value="White"/>
                                            <Setter Property="Text" Value="逆"/>
                                            <Style.Triggers>
                                                <DataTrigger Binding="{Binding IsBackw}" Value="True">
                                                    <Setter Property="Background" Value="#99008BE5"/>
                                                    <Setter Property="Text" Value="顺"/>
                                                </DataTrigger>
                                            </Style.Triggers>
                                        </Style>
                                    </TextBlock.Style>
                                </TextBlock>
138
                            </StackPanel>
139 140 141
                            <StackPanel Orientation="Horizontal" Background="#99FFFFFF">
                                <StackPanel Orientation="Horizontal" Margin="{StaticResource TextMargin}">
                                    <TextBlock Style="{StaticResource ValueStyle}" 
142 143
                                                   Text="{Binding RPeriod, Converter={StaticResource timespanconv}}" 
                                                    />
144
                                    <TextBlock Style="{StaticResource TitleStyle}" Width="auto" VerticalAlignment="Bottom"
145 146 147 148
                                                   Text="min/R" />
                                </StackPanel>
                            </StackPanel>

149 150 151
                        </StackPanel>
                    </Viewbox>
                </StackPanel>
152 153 154 155
            </Grid>
            <Grid Grid.Column="2" Grid.RowSpan="2" Panel.ZIndex="1" 
                  Margin="10,0" VerticalAlignment="Top" HorizontalAlignment="Right"
                  Background="{StaticResource SemiTransparentGreyBrush}" >
潘栩锋's avatar
潘栩锋 committed
156
                <Viewbox MaxHeight="50">
157 158 159 160 161 162 163 164 165 166 167 168 169
                    <StackPanel Margin="5">
                        <StackPanel.Resources>
                            <Style TargetType="Viewbox">
                                <Setter Property="Height" Value="25"/>
                                <Setter Property="Width" Value="120"/>
                                <Setter Property="HorizontalAlignment" Value="Left"/>
                                <Setter Property="VerticalAlignment" Value="Top"/>
                            </Style>
                        </StackPanel.Resources>
                        <StackPanel Orientation="Horizontal">
                            <Viewbox >
                                <StackPanel Orientation="Horizontal">
                                    <TextBlock Style="{StaticResource TitleStyle}" 
潘栩锋's avatar
潘栩锋 committed
170 171
                                           Foreground="{StaticResource WhiteBrush}"
                                           Background="{StaticResource TextBrush}"
172 173 174 175
                                           Opacity="0.8"
                                           Text="平均: "
                                           />
                                    <TextBlock Style="{StaticResource ValueStyle}" 
潘栩锋's avatar
潘栩锋 committed
176 177
                                           Foreground="{StaticResource WhiteBrush}"
                                           Background="{StaticResource TextBrush}"
178 179 180 181 182 183 184 185 186 187
                                           Text="{Binding Average,StringFormat={}{0:F1}}" 
                                           />
                                </StackPanel>
                            </Viewbox>
                            <Viewbox>
                                <StackPanel Orientation="Horizontal" Background="#99000000">
                                    <TextBlock Style="{StaticResource TitleStyle}" Foreground="White"
                                           Text="  2σ: " 
                                           />
                                    <TextBlock Style="{StaticResource ValueStyle}" 
潘栩锋's avatar
潘栩锋 committed
188 189
                                           Foreground="{StaticResource WhiteBrush}"
                                           Background="{StaticResource TextBrush}"
190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217
                                           Text="{Binding Sigma2Text}"  
                                           />
                                </StackPanel>
                            </Viewbox>
                        </StackPanel>
                        <StackPanel Orientation="Horizontal">
                            <Viewbox >
                                <StackPanel Orientation="Horizontal">
                                    <TextBlock Style="{StaticResource TitleStyle}" Text="最大: "/>
                                    <TextBlock Style="{StaticResource ValueStyle}" Text="{Binding MaxText}"/>
                                </StackPanel>
                            </Viewbox>
                            <Viewbox >
                                <StackPanel Orientation="Horizontal" >
                                    <TextBlock Style="{StaticResource TitleStyle}" 
                                               Text="最小: " />
                                    <TextBlock Style="{StaticResource ValueStyle}" 
                                               Text="{Binding MinText}"/>
                                </StackPanel>
                            </Viewbox>
                        </StackPanel>

                    </StackPanel>
                </Viewbox>
            </Grid>

        </Grid>
    </Border>
218
</UserControl>