PgBlowingExt.xaml 25 KB
Newer Older
潘栩锋's avatar
潘栩锋 committed
1 2 3 4 5 6 7
<Page x:Class="FLY.Thick.Blowing.UI.Fix.Client.PgBlowingExt"
      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:lvc="clr-namespace:LiveCharts.Wpf;assembly=LiveCharts.Wpf"
      xmlns:local="clr-namespace:FLY.Thick.Blowing.UI.Fix.Client"
8
      xmlns:sys="clr-namespace:System;assembly=mscorlib"
潘栩锋's avatar
潘栩锋 committed
9
      mc:Ignorable="d" 
10 11
      d:DesignWidth="1280"
      Background="#E6E6E6"
潘栩锋's avatar
潘栩锋 committed
12 13 14 15 16 17
	Title="吹膜测厚.辅助设置" >
    <Page.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source="pack://application:,,,/FLY.ControlLibrary;component/Themes/Dictionary_MyStyle.xaml"/>
                <ResourceDictionary Source="pack://application:,,,/ThickTcpUiInWindow;component/Converter/Dictionary_MyConv.xaml"/>
18
                <ResourceDictionary Source="pack://application:,,,/FLY.Thick.Blowing.UI.Fix.Client;component/PgBlowing/PgBlowingExtStyle.xaml"/>
潘栩锋's avatar
潘栩锋 committed
19
            </ResourceDictionary.MergedDictionaries>
20 21 22 23 24
            <local:PgBlowingExtVmUt x:Key="viewModel" VelocityFilter="5" >
                <local:PgBlowingExtVmUt.Cfl>
                    <local:CalFilmLenUt IsCanDownload="True" Msg="下载中" IsDataReady="True" />
                </local:PgBlowingExtVmUt.Cfl>
            </local:PgBlowingExtVmUt>
25
            <sys:Boolean x:Key="False">False</sys:Boolean>
潘栩锋's avatar
潘栩锋 committed
26 27 28
        </ResourceDictionary>
        
    </Page.Resources>
29
    <Grid d:DataContext="{StaticResource viewModel}">
潘栩锋's avatar
潘栩锋 committed
30 31
        <Grid.RowDefinitions>
            <RowDefinition Height="auto" />
32
            <RowDefinition />
潘栩锋's avatar
潘栩锋 committed
33 34 35 36 37 38 39
        </Grid.RowDefinitions>
        <StackPanel Orientation="Horizontal" Background="{StaticResource Background_Title}" >
            <Button Style="{StaticResource ButtonStyle_back2}" Command="BrowseBack"/>
            <TextBlock Style="{StaticResource TextBlockStyle_Title}"  Text="吹膜测厚"/>
            <TextBlock Text="辅助设置" FontSize="30" VerticalAlignment="Center" Margin="5" Foreground="LightGray"/>
        </StackPanel>

40
        <ScrollViewer CanContentScroll="False" PanningMode="Both" Grid.Row="1"  >
潘栩锋's avatar
潘栩锋 committed
41
            <StackPanel Margin="10">
42 43 44 45 46 47
                <Border Style="{StaticResource CardBorderStyle}">
                    <Grid>
                        <Grid.ColumnDefinitions>
                            <ColumnDefinition/>
                            <ColumnDefinition Width="auto"/>
                        </Grid.ColumnDefinitions>
48 49 50
                        <Grid >
                            <StackPanel Orientation="Horizontal" 
                                        Visibility="{Binding Cfl.IsCanDownload,Converter={StaticResource visbilityconv}}">
51 52 53 54 55
                                <StackPanel Orientation="Vertical" Margin="5">
                                    <TextBlock Style="{StaticResource TextBlockStyle_FieldHeaderEditable}" Text="时间" />
                                    <StackPanel Orientation="Horizontal" >
                                        <TextBox HorizontalAlignment="Left" MaxWidth="150" Style="{StaticResource TextBoxStyle_FieldContent}"
                                                 Text="{Binding GetDataMinute}" />
潘栩锋's avatar
潘栩锋 committed
56
                                        <TextBlock Style="{StaticResource TextBlockStyle_FieldContent_mm}" Text="min" />
57
                                        <StackPanel Orientation="Horizontal" DataContext="{Binding Cfl}">
58 59 60 61
                                            <TextBlock Style="{StaticResource TextBlockStyle_FieldContent_mm_interval}" Text="|" />
                                            <StackPanel>
                                                <TextBlock Style="{StaticResource TextBlockStyle_FieldContent_mm}" Text="最小" />
                                                <StackPanel Orientation="Horizontal">
62 63
                                                    <TextBlock Style="{StaticResource TextBlockStyle_FieldContent_mm}" Text="{Binding DataMinMinute}" 
                                                               />
64 65 66 67 68 69 70 71 72 73 74 75
                                                    <TextBlock Style="{StaticResource TextBlockStyle_FieldContent_mm}" Text="min" />
                                                </StackPanel>
                                            </StackPanel>
                                            <TextBlock Style="{StaticResource TextBlockStyle_FieldContent_mm_interval}" Text="|" />
                                            <StackPanel>
                                                <TextBlock Style="{StaticResource TextBlockStyle_FieldContent_mm}" Text="最大" />
                                                <StackPanel Orientation="Horizontal">
                                                    <TextBlock Style="{StaticResource TextBlockStyle_FieldContent_mm}" Text="{Binding DataMaxMinute}" />
                                                    <TextBlock Style="{StaticResource TextBlockStyle_FieldContent_mm}" Text="min" />
                                                </StackPanel>
                                            </StackPanel>
                                        </StackPanel>
潘栩锋's avatar
潘栩锋 committed
76 77
                                    </StackPanel>
                                </StackPanel>
78
                                <StackPanel Orientation="Horizontal" VerticalAlignment="Center">
79 80
                                    <Button Content="获取数据" Style="{StaticResource AccentedSquareButtonStyle2}" Command="{Binding GetDataCmd}"
                                        IsEnabled="{Binding Cfl.IsDownloading,Converter={StaticResource e2bconv}, ConverterParameter={StaticResource False}}"
81
                                        />
82 83
                                    <TextBlock Text="{Binding Cfl.Msg}" 
                                               Style="{StaticResource TextBlockStyle_FieldContent_mm}"/>
84 85
                                </StackPanel>
                                
潘栩锋's avatar
潘栩锋 committed
86
                            </StackPanel>
87
                            <TextBlock Text="旋转次数不足2次,不能下载数据" Style="{StaticResource TextBlockStyle_FieldContent}" Foreground="Red" VerticalAlignment="Center"
88
                                       Visibility="{Binding Cfl.IsCanDownload,Converter={StaticResource visbilityconv},ConverterParameter=HiddenWhenTrue}"
89 90
                                       />
                        </Grid>
潘栩锋's avatar
潘栩锋 committed
91

92
                        <StackPanel Grid.Column="1" Orientation="Horizontal">
93 94
                            <Button Content="保存" Style="{StaticResource AccentedSquareButtonStyle2}" Command="{Binding SaveCmd}"/>
                            <Button Content="加载" Style="{StaticResource AccentedSquareButtonStyle2}"  Command="{Binding LoadCmd}"/>
95 96 97
                        </StackPanel>
                    </Grid>
                </Border>
98
                <StackPanel Visibility="{Binding Cfl.IsDataReady,Converter={StaticResource visbilityconv},ConverterParameter=Collapsed}">
99 100 101 102
                    <Border Style="{StaticResource CardBorderStyle}" >
                    <StackPanel>
                        <TextBlock Style="{StaticResource CardTitleStyle}" Text="厚度趋势"/>
                        <lvc:CartesianChart Height="150" DisableAnimations="True" Margin="5" Hoverable="False" DataTooltip="{x:Null}" >
103 104
                                <lvc:CartesianChart.Series>
                                    <lvc:LineSeries Values="{Binding ThicknessValues}" Configuration="{Binding MapperTv}" />
105 106 107 108 109 110 111 112 113 114 115 116 117 118
                            </lvc:CartesianChart.Series>
                            <lvc:CartesianChart.AxisX>
                                <lvc:Axis LabelFormatter="{Binding DateTimeFormatter}" 
                                          x:Name="axisXAD" 
                                          Foreground="DarkSlateBlue"
                                          Sections="{Binding LimitValues,Converter={StaticResource limit2SectionsConv}}"
                                          />
                            </lvc:CartesianChart.AxisX>
                            <lvc:CartesianChart.AxisY>
                                <lvc:Axis LabelFormatter="{Binding YFormatter}"
                                          Foreground="DarkSlateBlue"
                                          />
                            </lvc:CartesianChart.AxisY>
                        </lvc:CartesianChart>
潘栩锋's avatar
潘栩锋 committed
119 120
                    </StackPanel>
                </Border>
121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136
                <Border Style="{StaticResource CardBorderStyle}" >
                    <StackPanel>
                        <TextBlock Style="{StaticResource CardTitleStyle}"  Text="线速度趋势"/>
                        <Grid>
                            <Grid.ColumnDefinitions>
                                <ColumnDefinition/>
                                <ColumnDefinition Width="auto"/>
                            </Grid.ColumnDefinitions>
                            <StackPanel Orientation="Horizontal">
                                <StackPanel Margin="5,0">
                                    <TextBlock Style="{StaticResource TextBlockStyle_FieldHeaderEditable}" VerticalAlignment="Bottom" Text="滤波" />
                                    <StackPanel Orientation="Horizontal">
                                        <TextBox Style="{StaticResource TextBoxStyle_FieldContent}" Text="{Binding VelocityFilter}" VerticalAlignment="Bottom" />
                                        <TextBlock Style="{StaticResource TextBlockStyle_FieldContent_mm}" Text="s" />
                                    </StackPanel>
                                </StackPanel>
137 138
                                    <Button Content="更新" Style="{StaticResource AccentedSquareButtonStyle2}" Command="{Binding UpdateVCmd}"
                                        IsEnabled="{Binding Cfl.IsDataReady}"
139 140
                                        />
                            </StackPanel>
141 142 143 144 145 146 147 148
                                <StackPanel Grid.Column="1">
                                    <StackPanel Orientation="Horizontal"  >
                                        <StackPanel Orientation="Horizontal" Margin="5">
                                            <TextBlock Style="{StaticResource TextBlockStyle_FieldContent_mm}" Text="最大值:" />
                                            <StackPanel Orientation="Horizontal">
                                                <TextBlock Style="{StaticResource TextBlockStyle_FieldContent}"  Text="{Binding VMax,StringFormat={}{0:F1}}"/>
                                                <TextBlock Style="{StaticResource TextBlockStyle_FieldContent_mm}" Text="m/min" />
                                            </StackPanel>
149
                                        </StackPanel>
150 151 152 153 154 155
                                        <StackPanel Orientation="Horizontal" Margin="5">
                                            <TextBlock Style="{StaticResource TextBlockStyle_FieldContent_mm}" Text="最小值:" />
                                            <StackPanel Orientation="Horizontal">
                                                <TextBlock Style="{StaticResource TextBlockStyle_FieldContent}" Text="{Binding VMin,StringFormat={}{0:F1}}"/>
                                                <TextBlock Style="{StaticResource TextBlockStyle_FieldContent_mm}" Text="m/min" />
                                            </StackPanel>
156
                                        </StackPanel>
157 158 159 160 161 162
                                        <StackPanel Orientation="Horizontal" Margin="5">
                                            <TextBlock Style="{StaticResource TextBlockStyle_FieldContent_mm}" Text="平均值:" />
                                            <StackPanel Orientation="Horizontal">
                                                <TextBlock Style="{StaticResource TextBlockStyle_FieldContent}" Text="{Binding VAvg,StringFormat={}{0:F1}}"/>
                                                <TextBlock Style="{StaticResource TextBlockStyle_FieldContent_mm}" Text="m/min" />
                                            </StackPanel>
163 164 165
                                        </StackPanel>
                                    </StackPanel>
                                </StackPanel>
166
                            
167
                        </Grid>
潘栩锋's avatar
潘栩锋 committed
168

169
                        <lvc:CartesianChart Height="150"  DisableAnimations="True" Margin="5" Hoverable="False" DataTooltip="{x:Null}" >
170
                                <lvc:CartesianChart.Series>
171
                                    <lvc:LineSeries Values="{Binding VelocityValues}" Configuration="{Binding MapperTv}" />
172 173 174 175 176 177 178 179 180 181 182 183 184 185 186
                            </lvc:CartesianChart.Series>
                            <lvc:CartesianChart.AxisX>
                                <lvc:Axis LabelFormatter="{Binding DateTimeFormatter}" 
                                          Foreground="DarkSlateBlue"
                                          Sections="{Binding LimitValues,Converter={StaticResource limit2SectionsConv}}"
                                          />
                            </lvc:CartesianChart.AxisX>
                            <lvc:CartesianChart.AxisY>
                                <lvc:Axis LabelFormatter="{Binding YFormatter}"
                                          Foreground="DarkSlateBlue"
                                          />
                            </lvc:CartesianChart.AxisY>
                        </lvc:CartesianChart>

                    </StackPanel>
潘栩锋's avatar
潘栩锋 committed
187 188

                </Border>
189
                <Border Style="{StaticResource CardBorderStyle}" 
190
                        Visibility="{Binding Is3D,Converter={StaticResource visbilityconv}, ConverterParameter=Collapsed}" >
191
                    <StackPanel>
192 193 194 195 196 197 198 199 200 201 202 203 204 205 206
                        <TextBlock Style="{StaticResource CardTitleStyle}"  Text="立体式膜距离增量趋势"/>
                            <Grid>
                                <Grid.ColumnDefinitions>
                                    <ColumnDefinition/>
                                    <ColumnDefinition Width="auto"/>
                                </Grid.ColumnDefinitions>
                                <StackPanel Orientation="Horizontal">

                                    <StackPanel Orientation="Vertical" Margin="5">
                                        <TextBlock Style="{StaticResource TextBlockStyle_FieldHeaderEditable}" Text="牵引1速度" />
                                        <StackPanel Orientation="Horizontal">
                                            <TextBox Style="{StaticResource TextBoxStyle_FieldContent}" Text="{Binding Velocity1,StringFormat={}{0:F1}}" />
                                            <TextBlock Style="{StaticResource TextBlockStyle_FieldContent_mm}" Text="m/min" />
                                        </StackPanel>
                                    </StackPanel>
207 208
                                    <Button Content="更新" Style="{StaticResource AccentedSquareButtonStyle2}" Command="{Binding UpdateFilmLength3DCmd}" 
                                        IsEnabled="{Binding Cfl.IsDataReady}"
209 210
                                    />
                                </StackPanel>
211 212 213 214 215 216 217 218
                                <StackPanel  Grid.Column="1" >
                                    <StackPanel Orientation="Horizontal">
                                        <StackPanel Orientation="Horizontal" Margin="5">
                                            <TextBlock Style="{StaticResource TextBlockStyle_FieldContent_mm}" Text="最大值:" />
                                            <StackPanel Orientation="Horizontal">
                                                <TextBlock Style="{StaticResource TextBlockStyle_FieldContent}" Text="{Binding FMax,StringFormat={}{0:F1}}"/>
                                                <TextBlock Style="{StaticResource TextBlockStyle_FieldContent_mm}" Text="m" />
                                            </StackPanel>
219
                                        </StackPanel>
220 221 222 223 224 225
                                        <StackPanel Orientation="Horizontal" Margin="5">
                                            <TextBlock Style="{StaticResource TextBlockStyle_FieldContent_mm}" Text="最小值:" />
                                            <StackPanel Orientation="Horizontal">
                                                <TextBlock Style="{StaticResource TextBlockStyle_FieldContent}" Text="{Binding FMin,StringFormat={}{0:F1}}"/>
                                                <TextBlock Style="{StaticResource TextBlockStyle_FieldContent_mm}" Text="m" />
                                            </StackPanel>
226
                                        </StackPanel>
227 228 229 230 231 232
                                        <StackPanel Orientation="Horizontal" Margin="5">
                                            <TextBlock Style="{StaticResource TextBlockStyle_FieldContent_mm}" Text="平均值:" />
                                            <StackPanel Orientation="Horizontal">
                                                <TextBlock Style="{StaticResource TextBlockStyle_FieldContent}" Text="{Binding FAvg,StringFormat={}{0:F1}}"/>
                                                <TextBlock Style="{StaticResource TextBlockStyle_FieldContent_mm}" Text="m" />
                                            </StackPanel>
233 234 235
                                        </StackPanel>
                                    </StackPanel>
                                </StackPanel>
236

237 238 239 240 241 242
                            </Grid>
                        
                        <lvc:CartesianChart 
                            Height="150"
                            DisableAnimations="True" Margin="5" Hoverable="False" DataTooltip="{x:Null}" >
                            <lvc:CartesianChart.Series>
243
      
244 245 246 247 248 249 250 251 252 253 254 255 256 257
                                <lvc:LineSeries Values="{Binding FilmLength3DValues}" Configuration="{Binding MapperTv}" />
                            </lvc:CartesianChart.Series>
                            <lvc:CartesianChart.AxisX>
                                <lvc:Axis LabelFormatter="{Binding DateTimeFormatter}" 
                                          Foreground="DarkSlateBlue"
                                          Sections="{Binding LimitValues,Converter={StaticResource limit2SectionsConv}}"
                                          />
                            </lvc:CartesianChart.AxisX>
                            <lvc:CartesianChart.AxisY>
                                <lvc:Axis LabelFormatter="{Binding YFormatter}"
                                          Foreground="DarkSlateBlue"
                                          />
                            </lvc:CartesianChart.AxisY>
                        </lvc:CartesianChart>
潘栩锋's avatar
潘栩锋 committed
258
                    </StackPanel>
259 260 261
                </Border>
                <Border 
                    Style="{StaticResource CardBorderStyle}" 
262
                    Visibility="{Binding Is3D,Converter={StaticResource visbilityconv}, ConverterParameter=Collapsed}">
263
                    <StackPanel >
264
                        <TextBlock Style="{StaticResource CardTitleStyle}" Text="参数膜距离增量"/>
潘栩锋's avatar
潘栩锋 committed
265
                        <StackPanel Orientation="Horizontal">
266 267 268
                                <Button Content="应用新数据" Style="{StaticResource AccentedSquareButtonStyle2}" Command="{Binding ApplyFilmLength3Cmd}"
                                    
                                        IsEnabled="{Binding Cfl.IsDataReady}"/>
潘栩锋's avatar
潘栩锋 committed
269
                        </StackPanel>
270 271 272 273 274 275 276
                        <lvc:CartesianChart 
                            Height="150"
                                            DisableAnimations="True" 
                                            Margin="5" 
                                            Hoverable="False" DataTooltip="{x:Null}" 
                                            LegendLocation="Right"
                                            >
277 278
                                <lvc:CartesianChart.Series>
                                    <lvc:LineSeries Values="{Binding CurrFilmLength3D}" Title="正在使用"/>
279 280 281 282 283 284 285 286 287 288 289
                                <lvc:LineSeries Values="{Binding NewFilmLength3D}" Title="新数据"/>
                            </lvc:CartesianChart.Series>
                            <lvc:CartesianChart.AxisX>
                                <lvc:Axis Foreground="DarkSlateBlue" />
                            </lvc:CartesianChart.AxisX>
                            <lvc:CartesianChart.AxisY>
                                <lvc:Axis LabelFormatter="{Binding YFormatter}"
                                          Foreground="DarkSlateBlue"
                                          />
                            </lvc:CartesianChart.AxisY>
                        </lvc:CartesianChart>
潘栩锋's avatar
潘栩锋 committed
290
                    </StackPanel>
291 292 293 294
                </Border>
                <Border Style="{StaticResource CardBorderStyle}" >
                    <StackPanel>
                        <TextBlock Style="{StaticResource CardTitleStyle}" Text="膜泡厚度横截面"/>
潘栩锋's avatar
潘栩锋 committed
295
                        <StackPanel Orientation="Horizontal">
296 297 298 299 300 301 302 303

                            <StackPanel Orientation="Vertical" Margin="5">
                                <TextBlock Style="{StaticResource TextBlockStyle_FieldHeaderEditable}" Text="膜距离" />
                                <StackPanel Orientation="Horizontal">
                                        <TextBox HorizontalAlignment="Left" MaxWidth="150" Style="{StaticResource TextBoxStyle_FieldContent}" Text="{Binding FilmLength,StringFormat={}{0:F1}}" />
                                    <TextBlock Style="{StaticResource TextBlockStyle_FieldContent_mm}" Text="m" />
                                </StackPanel>
                            </StackPanel>
304 305
                            <Button Content="更新" Style="{StaticResource AccentedSquareButtonStyle2}" Command="{Binding UpdateFramesCmd}"
                                    IsEnabled="{Binding Cfl.IsDataReady}"
306 307 308 309 310 311 312 313
                                    />
                            <StackPanel Orientation="Vertical" Margin="5">
                                <TextBlock Style="{StaticResource TextBlockStyle_FieldHeaderEditable}" Text="查找范围" />
                                <StackPanel Orientation="Horizontal">
                                    <TextBox HorizontalAlignment="Left" MaxWidth="150" Style="{StaticResource TextBoxStyle_FieldContent}" Text="{Binding FLRange}" />
                                    <TextBlock Style="{StaticResource TextBlockStyle_FieldContent_mm}" Text="m" />
                                </StackPanel>
                            </StackPanel>
314 315
                                <Button Content="自动计算" Style="{StaticResource AccentedSquareButtonStyle2}" Command="{Binding CalCmd}"
                                    IsEnabled="{Binding Cfl.IsCaling,Converter={StaticResource e2bconv},ConverterParameter={StaticResource False}}"
316
                                    />
317
                                <Button Content="应用" Style="{StaticResource AccentedSquareButtonStyle2}" Command="{Binding ApplyFilmLengthCmd}"/>
318 319 320 321 322
                                <StackPanel >
                                    <TextBlock Text="{Binding Cfl.Msg}" Style="{StaticResource TextBlockStyle_FieldContent_mm}"/>
                                </StackPanel>
                            </StackPanel>

323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349
                        <lvc:CartesianChart 
                            Height="200"
                            DisableAnimations="True" Margin="5" Hoverable="False" DataTooltip="{x:Null}" Series="{Binding FrameSeries}"
                            LegendLocation="Right"
                            >

                            <lvc:CartesianChart.AxisX>
                                <lvc:Axis 
                                          Foreground="{StaticResource axisLabelColor}"
                                    LabelFormatter="{Binding BoltNoFormatter}"
                                          >
                                    <lvc:Axis.Separator>
                                        <lvc:Separator Step="5" Stroke="{StaticResource axisSeparatorColor}"/>
                                    </lvc:Axis.Separator>
                                </lvc:Axis>
                            </lvc:CartesianChart.AxisX>
                            <lvc:CartesianChart.AxisY>
                                <lvc:Axis LabelFormatter="{Binding YFormatter}"
                                          Foreground="{StaticResource axisLabelColor}"
                                         >
                                    <lvc:Axis.Separator>
                                        <lvc:Separator Stroke="{StaticResource axisSeparatorColor}"/>
                                    </lvc:Axis.Separator>
                                </lvc:Axis>
                                
                            </lvc:CartesianChart.AxisY>
                        </lvc:CartesianChart>
潘栩锋's avatar
潘栩锋 committed
350
                    </StackPanel>
351
                </Border>
潘栩锋's avatar
潘栩锋 committed
352 353 354 355 356
                </StackPanel>
            </StackPanel>
        </ScrollViewer>
    </Grid>
</Page>