<UserControl x:Class="FLY.DownBlowing.UI.Client.UiModule.RotaryPanel"
             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" 
             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 WinderData}" Style="{StaticResource Styles.Module.Border}" 
                Background="{StaticResource Color_background}">
            <Grid >
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="auto"/>
                    <ColumnDefinition/>
                </Grid.ColumnDefinitions>
                <Grid Margin="{StaticResource ControlMargin}">
                    <Grid.RowDefinitions>
                        <RowDefinition Height="auto"/>
                        <RowDefinition Height="auto"/>
                        <RowDefinition Height="auto"/>
                    </Grid.RowDefinitions>
                    <Grid.ColumnDefinitions>
                        <ColumnDefinition Width="auto"/>
                        <ColumnDefinition/>
                    </Grid.ColumnDefinitions>
                    <StackPanel Orientation="Horizontal" Grid.Column="1" Background="{StaticResource Color_badgeBg}">
                        <StackPanel Orientation="Horizontal" Margin="7,3">
                            <TextBlock Text="旋转塔" FontSize="30" Foreground="{StaticResource Color_badgeText}"/>
                        </StackPanel>
                    </StackPanel>
                    <StackPanel >
                        <StackPanel Orientation="Horizontal">
                            <TextBlock Style="{StaticResource Styles.Text.FieldHeader.Editable}" 
                                   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 RotaryCurrent,StringFormat={}{0:F2}}" />
                                <TextBlock Style="{StaticResource Styles.Text.FieldContent.Unit}" 
                                   FontSize="{StaticResource FontSize_unit}"
                                   Foreground="{StaticResource Color_unit}" 
                                   Text="A" />
                            </StackPanel>
                        </StackPanel>
                        <StackPanel Orientation="Horizontal">
                            <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 RotaryFreq,StringFormat={}{0:0.#}}" />
                                <TextBlock Style="{StaticResource Styles.Text.FieldContent.Unit}" 
                                   FontSize="{StaticResource FontSize_unit}"
                                   Foreground="{StaticResource Color_unit}" 
                                   Text="Hz" />
                            </StackPanel>
                        </StackPanel>
                    </StackPanel>
                    <StackPanel Grid.Row="2" Grid.ColumnSpan="2" Orientation="Horizontal"  >
                        <Button Style="{StaticResource Styles.Button.Empty}" Click="button_freq_Click">
                            <StackPanel Orientation="Horizontal" >
                                <TextBlock Style="{StaticResource Styles.Text.FieldHeader.Editable}" 
                                   Margin="3,0" 
                                   FontSize="{StaticResource FontSize_title}"  
                                   Foreground="{StaticResource Color_title_activity}"
                                   Text="设置" />
                                <TextBlock Style="{StaticResource Styles.Text.FieldContent}" 
                                   FontSize="{StaticResource FontSize_context_max}"
                                   Foreground="{StaticResource Color_text_activity}"
                                   Background="{StaticResource Color_text_activity_background}"
                                   Text="{Binding RotaryFreqSet,StringFormat={}{0:0.#}}" />
                                <TextBlock Style="{StaticResource Styles.Text.FieldContent.Unit}" 
                                   FontSize="{StaticResource FontSize_unit}"
                                   Foreground="{StaticResource Color_unit}" 
                                   Text="Hz" />
                            </StackPanel>
                        </Button>
                    </StackPanel>

                </Grid>
                
                
                <Viewbox Grid.Column="1" Margin="10" MaxHeight="110" HorizontalAlignment="Left" VerticalAlignment="Top">
                    <WrapPanel Orientation="Horizontal" >
                        <StackPanel >
                            <flyctrl:NoToggleButton Style="{StaticResource NoToggleButtonStyle_light}" IsChecked="{Binding IsRotaryForw}">
                                正转运转中
                            </flyctrl:NoToggleButton>
                            <flyctrl:NoToggleButton Style="{StaticResource NoToggleButtonStyle_light}" IsChecked="{Binding IsRotaryBackw}">
                                反转运转中
                            </flyctrl:NoToggleButton>
                        </StackPanel>
                        <StackPanel >
                            <flyctrl:NoToggleButton Style="{StaticResource NoToggleButtonStyle_light}" IsChecked="{Binding IsRotaryForwTurn}">
                                正转换向
                            </flyctrl:NoToggleButton>
                            <flyctrl:NoToggleButton Style="{StaticResource NoToggleButtonStyle_light}" IsChecked="{Binding IsRotaryOrgSign}">
                                复位原点
                            </flyctrl:NoToggleButton>
                            <flyctrl:NoToggleButton Style="{StaticResource NoToggleButtonStyle_light}" IsChecked="{Binding IsRotaryBackwTurn}">
                                反转换向
                            </flyctrl:NoToggleButton>
                        </StackPanel>
                        <StackPanel >
                            <flyctrl:NoToggleButton Style="{StaticResource NoToggleButtonStyle_light}" IsChecked="{Binding IsRotaryForwLimit}">
                                正向限位
                            </flyctrl:NoToggleButton>
                            <flyctrl:NoToggleButton Style="{StaticResource NoToggleButtonStyle_light}" IsChecked="{Binding IsRotaryBackwLimit}">
                                反向限位
                            </flyctrl:NoToggleButton>
                        </StackPanel>
                    </WrapPanel>
                </Viewbox>

                <StackPanel Orientation="Horizontal" Grid.Column="1" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="-80,70,0,0">
                    <flyctrl:NoToggleButton Style="{StaticResource NoToggleButtonStyle}"
                                            OnLabel="运行" OnBrush="{StaticResource Color_on}"
                                            OffLabel="停止" OffBrush="{StaticResource Color_off}"
                                            IsChecked="{Binding IsRotaryOn}">
                        <i:Interaction.Behaviors>
                            <flyctrl:ResetBehavior Binding="{Binding IsRotaryOnSet}"/>
                        </i:Interaction.Behaviors>
                    </flyctrl:NoToggleButton>
                    <Grid Width="30"/>
                    <flyctrl:NoToggleButton Style="{StaticResource ButonStyle_rOrg}" Grid.Column="1"
                                            HorizontalAlignment="Left" VerticalAlignment="Bottom" Margin="15" 
                                            IsChecked="{Binding IsRotaryOrg}">
                        <i:Interaction.Behaviors>
                            <flyctrl:ResetBehavior Binding="{Binding IsRotaryOrgSet}"/>
                        </i:Interaction.Behaviors>
                    </flyctrl:NoToggleButton>
                </StackPanel>
                <Button Grid.Column="1" Click="button_manual_Click" Style="{StaticResource Styles.Button.Empty}" HorizontalAlignment="Right" VerticalAlignment="Top" Margin="0,80,50,0" >
                    <Grid Style="{StaticResource Styles.Shadow}">
                        <Ellipse Fill="{StaticResource Color_off}" Stretch="Uniform" HorizontalAlignment="Center" VerticalAlignment="Center" Height="60" Width="60"/>
                        <TextBlock Margin="0,0,0,-5" Text="手动"  Padding="2" Background="{StaticResource Color_warning}" Foreground="White" FontSize="15" VerticalAlignment="Bottom" HorizontalAlignment="Center" FontFamily="YouYuan"/>
                        <iconPacks:PackIconMaterial Kind="GestureTap" Height="40" Width="40" Foreground="White" HorizontalAlignment="Center" VerticalAlignment="Center"/>
                    </Grid>
                </Button>
            </Grid>
        </Border>
    </Grid>
</UserControl>