ExAirPanel.xaml 6.82 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 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 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 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120
<UserControl x:Class="FLY.DownBlowing.UI.Client.UiModule.ExAirPanel"
             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.DownBlowing.UI.Client.UiModule" 
             xmlns:flyctrl="clr-namespace:FLY.ControlLibrary;assembly=FLY.ControlLibrary" 
             xmlns:iconPacks="http://metro.mahapps.com/winfx/xaml/iconpacks"
             xmlns:i="http://schemas.microsoft.com/xaml/behaviors" 
             xmlns:ut="clr-namespace:FLY.DownBlowing.UI.Client.UnitTests"             
             mc:Ignorable="d" 
             Unloaded="UserControl_Unloaded">
    <UserControl.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source="WinderPanelStyle.xaml"/>
            </ResourceDictionary.MergedDictionaries>
        </ResourceDictionary>
    </UserControl.Resources>
    <Grid d:DataContext="{StaticResource downBlowingSystemUt}" >
        <Border DataContext="{Binding IbcData}" Style="{StaticResource Styles.Module.Border}" 
                Background="{StaticResource Color_background}">
            <Grid Margin="10">
                <Grid.RowDefinitions>
                    <RowDefinition Height="auto"/>
                    <RowDefinition Height="auto"/>
                    <RowDefinition Height="auto"/>
                </Grid.RowDefinitions>
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="auto"/>
                    <ColumnDefinition Width="auto"/>
                    <ColumnDefinition Width="auto"/>
                    <ColumnDefinition />
                </Grid.ColumnDefinitions>


                <StackPanel Grid.Row="0" Grid.ColumnSpan="2" >
                    <TextBlock Style="{StaticResource Styles.Text.FieldHeader}" 
                               Margin="3,0" 
                               FontSize="{StaticResource FontSize_title}"  
                               Foreground="{StaticResource Color_title}"
                               Text="显示" />
                    <StackPanel Orientation="Horizontal"  Margin="3,0">
                        <TextBlock Style="{StaticResource Styles.Text.FieldContent}" 
                                   FontSize="{StaticResource FontSize_context_min}"
                                   Foreground="{StaticResource Color_text}" 
                                   Text="{Binding ExAirFreq,StringFormat={}{0:F1}}" />
                        <TextBlock Style="{StaticResource Styles.Text.FieldContent.Unit}" 
                                   FontSize="{StaticResource FontSize_unit}"
                                   Foreground="{StaticResource Color_unit}" 
                                   Text="Hz" />
                    </StackPanel>

                </StackPanel>

                <StackPanel Orientation="Horizontal" Grid.Column="2" Background="{StaticResource Color_badgeBg}">
                    <StackPanel Orientation="Horizontal" Margin="7,3">
                        <TextBlock Text="外风" FontSize="30" Foreground="{StaticResource Color_badgeText}"/>
                        <TextBlock Text="风机" FontSize="20" Foreground="{StaticResource Color_badgeText}"/>
                    </StackPanel>
                </StackPanel>

                <TextBlock Grid.Row="1" Grid.Column="0" Margin="3,0" 
                           Style="{StaticResource Styles.Text.FieldHeader.Editable}" 
                           FontSize="{StaticResource FontSize_title}"  
                           Foreground="{StaticResource Color_title_activity}"
                                       Text="设置" />
                <Grid Grid.Row="1" Grid.Column="1" Grid.ColumnSpan="2" >

                    <Grid.ColumnDefinitions>
                        <ColumnDefinition/>
                        <ColumnDefinition Width="auto"/>
                    </Grid.ColumnDefinitions>
                    
                    <StackPanel Orientation="Horizontal">
                        <TextBox Style="{StaticResource Styles.Text.FieldContent.Input}" 
                                 VerticalAlignment="Bottom" 
                                 FontSize="{StaticResource FontSize_context_max}" 
                                 Foreground="{StaticResource Color_text_activity}" 
                                 Background="{StaticResource Color_text_activity_background}"
                                 Text="{Binding ExAirFreqSet,StringFormat={}{0:F1}}" />
                        <TextBlock Style="{StaticResource Styles.Text.FieldContent.Unit}" 
                                   FontSize="{StaticResource FontSize_unit}"
                                   Foreground="{StaticResource Color_unit}"
                                   Text="Hz" />
                    </StackPanel>

                    <Button Style="{StaticResource Styles.Button.Icon.Large}" 
                            HorizontalAlignment="Right" VerticalAlignment="Top" Margin="0,-30,-10,0"  
                            Foreground="{StaticResource Color_theme_minus}" 
                            Click="btnExAirMinusClick" >
                        <Grid Style="{StaticResource Styles.Shadow}">
                            <Ellipse Fill="White" Stretch="Fill" Margin="1"/>
                            <iconPacks:PackIconMaterial Kind="MinusCircle" />
                        </Grid>
                    </Button>
                </Grid>
                <Button Style="{StaticResource Styles.Button.Icon.Large}" 
                        Grid.Row="2" Grid.Column="0" VerticalAlignment="Top" Margin="-10,-20,0,0" 
                        Foreground="{StaticResource Color_theme_plus}" 
                        Click="btnExAirPlusClick" >
                    <Grid Style="{StaticResource Styles.Shadow}">
                        <Ellipse Fill="White" Stretch="Fill" Margin="1"/>
                        <iconPacks:PackIconMaterial Kind="PlusCircle"/>
                    </Grid>
                </Button>
                <flyctrl:NoToggleButton Style="{StaticResource NoToggleButtonStyle}"
                    Grid.Row="2" Grid.ColumnSpan="3" HorizontalAlignment="Right" Margin="{StaticResource ControlMargin}" 
                            OnLabel="运行" OnBrush="{StaticResource Color_on}"
                            OffLabel="停止" OffBrush="{StaticResource Color_off}"
                            IsChecked="{Binding IsExAirOn}">
                    <i:Interaction.Behaviors>
                        <flyctrl:Set1Behavior Binding="{Binding IsExAirOnSet}"/>
                    </i:Interaction.Behaviors>
                </flyctrl:NoToggleButton>
            </Grid>
        </Border>
    </Grid>

</UserControl>