Page_Main.xaml 17.5 KB
<Page x:Class="FLY.IBC.UI.Client.UIModule.Page_Main"
      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.IBC.UI.Client.UIModule"
      xmlns:sys="clr-namespace:System;assembly=mscorlib"         
      mc:Ignorable="d"
      Title="Page_Main">
    <Page.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source="pack://application:,,,/FLY.ControlLibrary;component/Themes/Dictionary_MyStyle.xaml"/>
                <ResourceDictionary Source="pack://application:,,,/FLY.IBC.UI.Client;component/Themes/Dictionary_MyStyle.xaml"/>
                <ResourceDictionary Source="pack://application:,,,/FLY.IBC.UI.Client;component/UnitTests/UnitTests_ibc.xaml"/>
            </ResourceDictionary.MergedDictionaries>
            <SolidColorBrush x:Key="Color_theme_minus" Color="#FFEE5610"/>
            <SolidColorBrush x:Key="Color_theme_plus" Color="#FF008BE5"/>
            
            <SolidColorBrush x:Key="Color_button1_b" Color="#FF008BE5"/>
            <SolidColorBrush x:Key="Color_button2_b" Color="#FF919191"/>
            <SolidColorBrush x:Key="Color_button_f" Color="#FFf1f1f1"/>

            <sys:Double x:Key="FontSize_title">15</sys:Double>
            <sys:Double x:Key="FontSize_unit">12</sys:Double>
            
            <Style TargetType="{x:Type ToggleButton}" x:Key="ToggleButtonStyle02" >
                <Setter Property="Template">
                    <Setter.Value>
                        <ControlTemplate TargetType="{x:Type ToggleButton}">
                            <Canvas x:Name="canvas" Height="45" Width="106" Background="{StaticResource Color_button1_b}">
                                <Rectangle x:Name="Path_block" Height="36" Width="24" Margin="5" Fill="{StaticResource Color_button_f}" Canvas.Right="0" />
                                <StackPanel x:Name="SP_Text" Orientation="Horizontal"  Margin="5,5">
                                    <Grid VerticalAlignment="Bottom" Margin="5">
                                        <TextBlock x:Name="TB_On"  Text="{Binding Tag.IsCheckText,RelativeSource={RelativeSource Mode=FindAncestor,AncestorType={x:Type ToggleButton}}}" Foreground="{StaticResource Color_button_f}" FontSize="24" FontFamily="YouYuan"/>
                                        <TextBlock x:Name="TB_Off" Text="{Binding Tag.NoCheckText,RelativeSource={RelativeSource Mode=FindAncestor,AncestorType={x:Type ToggleButton}}}" Visibility="Hidden" Foreground="{StaticResource Color_button_f}" FontSize="24" FontFamily="YouYuan"/>
                                    </Grid>
                                </StackPanel>
                            </Canvas>
                            <ControlTemplate.Triggers>
                                <Trigger Property="IsChecked" Value="False">
                                    <Setter TargetName="TB_On" Property="Visibility" Value="Hidden"/>
                                    <Setter TargetName="TB_Off" Property="Visibility" Value="Visible"/>
                                    <Setter TargetName="Path_block" Property="Canvas.Left" Value="0"/>
                                    <Setter TargetName="SP_Text" Property="Canvas.Right" Value="0"/>
                                    <Setter TargetName="canvas" Property="Background" Value="{StaticResource Color_button2_b}"/>
                                </Trigger>
                            </ControlTemplate.Triggers>
                        </ControlTemplate>
                    </Setter.Value>
                </Setter>
            </Style>
            <local:ToggleButtonText x:Key="tbt_inletAir" IsCheckText="运行" NoCheckText="停止"/>
            <local:ToggleButtonText x:Key="tbt_outletAir" IsCheckText="运行" NoCheckText="停止"/>
            <local:ToggleButtonText x:Key="tbt_IBC" IsCheckText="自动" NoCheckText="手动"/>

        </ResourceDictionary>
    </Page.Resources>
    <Grid>
        <Grid.RowDefinitions>
            <RowDefinition Height="auto"/>
            <RowDefinition/>
        </Grid.RowDefinitions>
        <Grid x:Name="grid_ibc" d:DataContext="{StaticResource unitests_ibc}"/> 
        <local:IBCCtrlGraph x:Name="ibcCtrlGraph" Grid.Row="1" MinHeight="400"/>
        <Border Margin="5" CornerRadius="5" Background="{StaticResource Color_theme_background}" DataContext="{Binding DataContext,ElementName=grid_ibc}">
            <Viewbox MaxHeight="300" HorizontalAlignment="Left" VerticalAlignment="Top">
                <StackPanel Orientation="Horizontal">
                    <Grid Margin="30,10">
                        <Grid.RowDefinitions>
                            <RowDefinition Height="auto"/>
                            <RowDefinition Height="auto"/>
                            <RowDefinition Height="auto"/>
                        </Grid.RowDefinitions>
                        <Grid.ColumnDefinitions>
                            <ColumnDefinition Width="auto"/>
                            <ColumnDefinition/>
                            <ColumnDefinition Width="auto"/>
                        </Grid.ColumnDefinitions>


                        <StackPanel Grid.Row="0" Grid.ColumnSpan="2" Orientation="Vertical">
                            <TextBlock Grid.Row="0" Grid.Column="0" Text="显示" FontSize="{StaticResource FontSize_title}" Margin="3,0" Foreground="{StaticResource Color_theme_static}"/>
                            <StackPanel Orientation="Horizontal">
                                <TextBlock Text="{Binding InletAirFreq,StringFormat={}{0:F1}}" Style="{StaticResource TextBlockStyle_FieldContent}" FontSize="26" />
                                <TextBlock Text="Hz" Style="{StaticResource TextBlockStyle_FieldContent_mm}" FontSize="{StaticResource FontSize_unit}" />
                            </StackPanel>
                        </StackPanel>

                        <StackPanel Orientation="Horizontal" Grid.Column="2" Background="#FF636363">
                            <StackPanel Orientation="Horizontal" Margin="7,3">
                                <TextBlock Text="进风" FontSize="35" Foreground="White"/>
                                <TextBlock Text="风机" FontSize="15" Foreground="White"/>
                            </StackPanel>
                        </StackPanel>
                        

                        <Grid Grid.Row="1" Grid.Column="1" Grid.ColumnSpan="2" >

                            <Grid.ColumnDefinitions>
                                <ColumnDefinition/>
                                <ColumnDefinition Width="auto"/>
                            </Grid.ColumnDefinitions>
                            <StackPanel Orientation="Horizontal">
                                <TextBox Text="{Binding InletAirFreqSet,StringFormat={}{0:F1}}" Style="{StaticResource TextBoxStyle_FieldContent}" Foreground="{StaticResource Color_theme_text_activity}" VerticalAlignment="Bottom" FontSize="48"/>
                                <TextBlock Text="Hz" Style="{StaticResource TextBlockStyle_FieldContent_mm}"/>
                            </StackPanel>

                            <Button HorizontalAlignment="Right" VerticalAlignment="Top" Margin="0,-30,-30,0" Style="{StaticResource ButtonStyle_empty}" Background="Transparent" Click="button_inletAir_minus_Click" >
                                <Grid Style="{StaticResource GridStyle_ButtonShadow}">
                                    
                                    <Ellipse Fill="White" Stretch="Fill"/>
                                    <Path Data="{StaticResource Geometry_minus-circle}" Fill="{StaticResource Color_theme_minus}" Stretch="Fill" Height="60" Width="60"  />
                                </Grid>
                            </Button>
                        </Grid>
                        <Button Style="{StaticResource ButtonStyle_empty}" Click="button_inletAir_plus_Click" Margin="-10,0,0,-80" Grid.Row="1" Grid.Column="0" VerticalAlignment="Top">
                            <Grid Style="{StaticResource GridStyle_ButtonShadow}">
                                <Ellipse Fill="White" Stretch="Fill"/>
                                <Path Data="{StaticResource Geometry_plus-circle}" Fill="{StaticResource Color_theme_plus}" Stretch="Fill" Height="60" Width="60"  />
                            </Grid>
                        </Button>
                        <ToggleButton Style="{StaticResource ToggleButtonStyle02}" Tag="{StaticResource tbt_inletAir}" Grid.Row="2" Grid.ColumnSpan="3" HorizontalAlignment="Right" Margin="5" IsChecked="{Binding IsInletAirOn}"/>
                    </Grid>
                    <Grid Margin="30,10">
                        <Grid.RowDefinitions>
                            <RowDefinition Height="auto"/>
                            <RowDefinition Height="auto"/>
                            <RowDefinition Height="auto"/>
                        </Grid.RowDefinitions>
                        <Grid.ColumnDefinitions>
                            <ColumnDefinition Width="auto"/>
                            <ColumnDefinition/>
                            <ColumnDefinition Width="auto"/>
                        </Grid.ColumnDefinitions>


                        <StackPanel Grid.Row="0" Grid.ColumnSpan="2" Orientation="Vertical">

                            <TextBlock Grid.Row="0" Grid.Column="0" Text="显示" FontSize="{StaticResource FontSize_title}" Margin="3,0" Foreground="{StaticResource Color_theme_static}"/>
                            <StackPanel Orientation="Horizontal">
                                <TextBlock Text="{Binding OutletAirFreq,StringFormat={}{0:F1}}" Style="{StaticResource TextBlockStyle_FieldContent}" FontSize="26" />
                                <TextBlock Text="Hz" Style="{StaticResource TextBlockStyle_FieldContent_mm}" FontSize="{StaticResource FontSize_unit}" />
                            </StackPanel>
                        </StackPanel>

                        <StackPanel Orientation="Horizontal" Grid.Column="2" Background="#FF636363">
                            <StackPanel Orientation="Horizontal" Margin="7,3">
                                <TextBlock Text="出风" FontSize="35" Foreground="White"/>
                                <TextBlock Text="风机" FontSize="15" Foreground="White"/>
                            </StackPanel>
                        </StackPanel>

                        <Grid Grid.Row="1" Grid.Column="1" Grid.ColumnSpan="2" >

                            <Grid.ColumnDefinitions>
                                <ColumnDefinition/>
                                <ColumnDefinition Width="auto"/>
                            </Grid.ColumnDefinitions>
                            <StackPanel Orientation="Horizontal">
                                <TextBox Text="{Binding OutletAirFreqSet,StringFormat={}{0:F1}}" Style="{StaticResource TextBoxStyle_FieldContent}" Foreground="{StaticResource Color_theme_text_activity}" VerticalAlignment="Bottom" FontSize="48"/>
                                <TextBlock Text="Hz" Style="{StaticResource TextBlockStyle_FieldContent_mm}" />
                            </StackPanel>

                            <Button HorizontalAlignment="Right" VerticalAlignment="Top" Margin="0,-30,-30,0" Style="{StaticResource ButtonStyle_empty}" Background="Transparent" Click="button_outletAir_minus_Click" >
                                <Grid Style="{StaticResource GridStyle_ButtonShadow}">
                                    <Ellipse Fill="White" Stretch="Fill"/>
                                    <Path Data="{StaticResource Geometry_minus-circle}" Fill="{StaticResource Color_theme_minus}" Stretch="Fill" Height="60" Width="60"  />
                                </Grid>
                            </Button>
                        </Grid>
                        <Button Style="{StaticResource ButtonStyle_empty}" Background="Transparent" Click="button_outletAir_plus_Click" Margin="-10,0,0,-80" Grid.Row="1" Grid.Column="0" VerticalAlignment="Top">
                            <Grid Style="{StaticResource GridStyle_ButtonShadow}">
                                <Ellipse Fill="White" Stretch="Fill"/>
                                <Path Data="{StaticResource Geometry_plus-circle}" Fill="{StaticResource Color_theme_plus}" Stretch="Fill" Height="60" Width="60"  />
                            </Grid>
                        </Button>
                        <ToggleButton Style="{StaticResource ToggleButtonStyle02}" Tag="{StaticResource tbt_outletAir}" Grid.Row="2" Grid.ColumnSpan="3" HorizontalAlignment="Right" Margin="5" IsChecked="{Binding IsOutletAirOn}"/>
                    </Grid>
                    <Grid Margin="30,10">
                        <Grid.RowDefinitions>
                            <RowDefinition Height="auto"/>
                            <RowDefinition Height="auto"/>
                            <RowDefinition Height="auto"/>
                        </Grid.RowDefinitions>
                        <Grid.ColumnDefinitions>
                            <ColumnDefinition/>
                            <ColumnDefinition Width="auto"/>
                        </Grid.ColumnDefinitions>


                        <StackPanel  Orientation="Vertical">

                            <TextBlock Text="折径显示" FontSize="{StaticResource FontSize_title}" Margin="3,0" Foreground="{StaticResource Color_theme_static}"/>
                            <StackPanel Orientation="Horizontal">
                                <TextBlock Text="{Binding FilmWidth,StringFormat={}{0:F0}}" Style="{StaticResource TextBlockStyle_FieldContent}" FontSize="26" />
                                <TextBlock Text="mm" Style="{StaticResource TextBlockStyle_FieldContent_mm}" FontSize="{StaticResource FontSize_unit}" />
                            </StackPanel>
                        </StackPanel>
                        <TextBlock Text="IBC" Grid.Column="1" FontSize="35" Margin="3" Padding="20,0" Background="#FF636363" Foreground="White"/>
                        <StackPanel Orientation="Horizontal" Grid.Row="1" Grid.ColumnSpan="2">
                            <StackPanel Orientation="Vertical">
                                <TextBlock Grid.Row="0" Grid.Column="0" Text="折径设置" FontSize="{StaticResource FontSize_title}" Margin="3,0" Foreground="{StaticResource Color_theme_activity}"/>
                                <StackPanel Orientation="Horizontal">
                                    <TextBox Text="{Binding FilmWidthSet,StringFormat={}{0:F0}}" Style="{StaticResource TextBoxStyle_FieldContent}" Foreground="{StaticResource Color_theme_text_activity}" VerticalAlignment="Bottom"/>
                                    <TextBlock Text="mm" Style="{StaticResource TextBlockStyle_FieldContent_mm}" FontSize="{StaticResource FontSize_unit}"/>
                                </StackPanel>
                            </StackPanel>
                            <TextBlock Text="|" Style="{StaticResource TextBlockStyle_FieldContent_mm_interval}" Foreground="{StaticResource Color_theme_minus}"/>
                            <StackPanel Orientation="Vertical">
                                <TextBlock Grid.Row="0" Grid.Column="0" Text="误差校正" FontSize="{StaticResource FontSize_title}" Margin="3,0" Foreground="{StaticResource Color_theme_minus}"/>
                                <StackPanel Orientation="Horizontal">
                                    <TextBox Text="{Binding ErrorCorrection,StringFormat={}{0:F0}}" Style="{StaticResource TextBoxStyle_FieldContent}" Foreground="DarkRed" VerticalAlignment="Bottom" FontSize="26"/>
                                    <TextBlock Text="mm" Style="{StaticResource TextBlockStyle_FieldContent_mm}" FontSize="{StaticResource FontSize_unit}" />
                                </StackPanel>
                            </StackPanel>
                        </StackPanel>
                        <Grid Grid.Row="2" Grid.ColumnSpan="2" >
                            <Grid.ColumnDefinitions>
                                <ColumnDefinition/>
                                <ColumnDefinition Width="auto"/>
                            </Grid.ColumnDefinitions>

                            <Button Style="{StaticResource ButtonStyle_empty}"  Background="Transparent" Click="button_k123_Click" Margin="-20,5,20,5" VerticalAlignment="Top" HorizontalAlignment="Left">
                                <Grid Style="{StaticResource GridStyle_ButtonShadow}">
                                    
                                    <Border CornerRadius="5" Background="{StaticResource Color_theme_plus}">
                                        <Path Margin="10" Width="60" Height="50" Stretch="Fill" Stroke="White" StrokeThickness="3" Data="M150,200 L0,300 M150,200 L300,300 M150,200 L150,0 M150,0 0,300 300,300 Z" />
                                    </Border>
                                    <TextBlock Text="膜泡校正" Foreground="White" FontWeight="Bold" VerticalAlignment="Bottom" HorizontalAlignment="Center" Background="{StaticResource Color_theme_activity}" Margin="0,0,0,-10" FontSize="{StaticResource FontSize_title}"/>
                                </Grid>
                            </Button>
                            <ToggleButton Grid.Column="1" Style="{StaticResource ToggleButtonStyle02}" Tag="{StaticResource tbt_IBC}" Margin="5" IsChecked="{Binding IsIBCAuto}"/>
                        </Grid>

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

</Page>