<UserControl x:Class="FLY.Weight2.UI.Client.UiModule.UcWeighterItem"
             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.Weight2.UI.Client.UiModule"      
             xmlns:flyctrl="clr-namespace:FLY.ControlLibrary;assembly=FLY.ControlLibrary"
             xmlns:i="http://schemas.microsoft.com/xaml/behaviors"
             xmlns:sys="clr-namespace:System;assembly=mscorlib"
             mc:Ignorable="d" 
             d:DesignHeight="400" >
    <UserControl.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source="pack://application:,,,/FLY.Weight2.UI.Client;component/Themes/UcWeighterItemStyle.xaml"/>
            </ResourceDictionary.MergedDictionaries>
        </ResourceDictionary>
    </UserControl.Resources>
    <Border Style="{StaticResource BorderStyle_block}" d:DataContext="{StaticResource unittests_weighters}">
        <Viewbox Margin="{StaticResource ControlMargin}" d:DataContext="{Binding Items[4]}" HorizontalAlignment="Left" VerticalAlignment="Top">
            <StackPanel >
                <Border  Background="{Binding Color}" Margin="2">
                    <Grid>
                        <Grid.ColumnDefinitions>
                            <ColumnDefinition Width="auto"/>
                            <ColumnDefinition/>
                        </Grid.ColumnDefinitions>
                        <Grid>
                            <!--<TextBlock Text="{Binding Number}" FontSize="100" FontWeight="Bold" Foreground="{StaticResource Color_background}"  VerticalAlignment="Top" HorizontalAlignment="Right" Margin="0,-20,0,0"/>-->
                            <TextBlock Text="{Binding Number}" Width="100" Height="100" FontSize="100" FontWeight="Bold" Foreground="{StaticResource Color_background}"  VerticalAlignment="Top" HorizontalAlignment="Left" FontFamily="Arial Black" TextAlignment="Right" Margin="-20,0,0,0">
                                <TextBlock.Clip>
                                    <RectangleGeometry Rect="20,0,80,100"/>
                                </TextBlock.Clip>
                            </TextBlock>
                        </Grid>
                        <StackPanel Margin="3" Grid.Column="1" >
                            <StackPanel Orientation="Horizontal">
                                <TextBlock Text="设定产量" Style="{StaticResource TextBlockStyle_title}" Foreground="{StaticResource Color_background}" Margin="3,0" />
                                <!--<TextBlock  Visibility="{Binding ScrewIsAutoMode,Converter={StaticResource visbilityconv}}">-->
                                    <TextBlock >
                                    <Run Text="{Binding CurrentFlowAuto,StringFormat={}{0:F1}}" Foreground="{StaticResource Color_background}" Style="{StaticResource RunStyle_text}" FontSize="30" />
                                    <Run Text="kg/h" Style="{StaticResource RunStyle_unit}" Foreground="{StaticResource Color_background}"/>
                                </TextBlock>
                            </StackPanel>
                            <TextBlock Text="当前产量" Style="{StaticResource TextBlockStyle_title}" Margin="3,0" />
                            <Viewbox Width="200" Height="80" HorizontalAlignment="Left">
                                <TextBlock >
                            <Run Text="{Binding CurrentFlow,StringFormat={}{0:F1}}" Style="{StaticResource RunStyle_text}" FontSize="60" />
                            <Run Text="kg/h" Style="{StaticResource RunStyle_unit}" />
                                </TextBlock>
                            </Viewbox>
                        </StackPanel>
                    </Grid>
                    
                </Border>
                <Border x:Name="border_p" Background="{StaticResource Color_background2}" Height="30" Margin="2">
                    <Rectangle HorizontalAlignment="Left" Fill="{Binding Color}">
                        <Rectangle.Width>
                            <MultiBinding Converter="{StaticResource ratioconv}" Mode="OneWay">
                                <Binding Path="ScrewPDisp" />
                                <Binding Source="{StaticResource d100}" />
                                <Binding Path="ActualWidth" ElementName="border_p"/>
                            </MultiBinding>
                        </Rectangle.Width>
                    </Rectangle>
                </Border>
                <Button Grid.Row="1" Grid.Column="1" Margin="3" Style="{StaticResource ButtonStyle_empty}" Click="button_ratio_Click" Tag="{Binding .}">
                    <Grid>
                        <Grid.ColumnDefinitions>
                            <ColumnDefinition/>
                            <ColumnDefinition Width="auto"/>
                        </Grid.ColumnDefinitions>
                        <StackPanel Margin="3">
                            <TextBlock Text="当前比例" Style="{StaticResource TextBlockStyle_title}"/>
                            <TextBlock>
                                    <Run Text="{Binding ScrewPDisp,StringFormat={}{0:F1}}" Style="{StaticResource RunStyle_text}" FontSize="60" />
                                    <Run Text="%" Style="{StaticResource RunStyle_unit}" />
                            </TextBlock>
                        </StackPanel>
                        <!--<StackPanel  Grid.Column="1" Margin="3" Visibility="{Binding ScrewIsAutoMode,Converter={StaticResource visbilityconv}}">-->
                            <StackPanel  Grid.Column="1" Margin="3" >
                                <TextBlock Text="设置比例" Style="{StaticResource TextBlockStyle_title_activity}"/>
                            <TextBlock >
                                    <Run Text="{Binding ScrewPDispAuto,StringFormat={}{0:F1}}" Style="{StaticResource RunStyle_text_activity}"/>
                                    <Run Text="%" Style="{StaticResource RunStyle_unit}" />
                            </TextBlock>
                        </StackPanel>
                    </Grid>

                </Button>
                <Grid>
                    <Grid.ColumnDefinitions>
                        <ColumnDefinition />
                        <ColumnDefinition Width="auto"/>
                    </Grid.ColumnDefinitions>
                    <Grid.RowDefinitions>
                        <RowDefinition Height="auto"/>
                        <RowDefinition Height="auto"/>
                    </Grid.RowDefinitions>



                </Grid>

                <Grid>
                    <Grid.ColumnDefinitions>
                        <ColumnDefinition />
                        <ColumnDefinition Width="auto"/>
                    </Grid.ColumnDefinitions>
                    <Grid.RowDefinitions>
                        <RowDefinition Height="auto"/>
                        <RowDefinition Height="auto"/>
                        <RowDefinition Height="auto"/>
                        <RowDefinition Height="auto"/>
                        <RowDefinition Height="auto"/>
                    </Grid.RowDefinitions>




                    <StackPanel Margin="3" Grid.Row="2" >
                        <TextBlock Text="当前重量" Style="{StaticResource TextBlockStyle_title}"/>
                        <TextBlock >
                            <Run Text="{Binding BinWeight,StringFormat={}{0:F3}}" Style="{StaticResource RunStyle_text}" />
                            <Run Text="kg" Style="{StaticResource RunStyle_unit}" />
                        </TextBlock>
                    </StackPanel>



                    <StackPanel  Grid.Row="3" >
                        <Button Style="{StaticResource ButtonStyle_empty}" Background="Transparent" Click="button_frequency_Click" 
                                                Tag="{Binding .}"
                                                >
                            <StackPanel Margin="3" >
                                <TextBlock Text="电机频率" Style="{StaticResource TextBlockStyle_title_activity}"/>
                                <TextBlock >
                                    <Run Text="{Binding ScrewMotorFreq,StringFormat={}{0:F1}}" Style="{StaticResource RunStyle_text_activity}" />
                                    <Run Text="Hz" Style="{StaticResource RunStyle_unit}" />
                                </TextBlock>
                            </StackPanel>
                        </Button>
                    </StackPanel>
                    <StackPanel Grid.Row="3" Grid.Column="1" >
                        <StackPanel Margin="3"  Grid.Row="4" VerticalAlignment="Center" >
                            <TextBlock Text="螺杆操作" Style="{StaticResource TextBlockStyle_title_activity}"/>
                            <flyctrl:NoToggleButton 
                                                IsChecked="{Binding ScrewMotorIsOn}"
                                                OffLabel="关闭" OffBrush="#e44c65"
                                                OnLabel="启动" OnBrush="#10a8a9"
                                               >
                                <i:Interaction.Behaviors>
                                    <flyctrl:ResetBehavior Binding="{Binding ScrewMotorOnSet}"/>
                                </i:Interaction.Behaviors>
                            </flyctrl:NoToggleButton>
                        </StackPanel>
                        <!--<StackPanel Margin="3"  Grid.Row="4" Grid.Column="1" VerticalAlignment="Center" Visibility="{Binding IsChecked,Converter={StaticResource ResourceKey=visbilityconv},ConverterParameter=Hidden, ElementName=togglebutton_screw}">-->
                        <StackPanel Margin="3"  Grid.Row="4" Grid.Column="1" VerticalAlignment="Center" >
                            <TextBlock Text="螺杆模式" Style="{StaticResource TextBlockStyle_title_activity}"/>
                            <flyctrl:ToggleButtonOnOff 
                                IsChecked="{Binding ScrewIsAutoMode}"
                                OffLabel="手动" OffBrush="#e44c65" 
                                OnLabel="自动" OnBrush="#10a8a9"/>
                        </StackPanel>
                    </StackPanel>


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