<flyctrllib:WindowBigClose x:Class="FLY.Weight.UI.Client.Window_Ingredient"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:FLY.Weight.UI.Client"
        xmlns:control="clr-namespace:FLY.Weight.UI.Client.Control"
        xmlns:flyctrllib="clr-namespace:FLY.ControlLibrary;assembly=FLY.ControlLibrary"
        xmlns:sys="clr-namespace:System;assembly=mscorlib"
        mc:Ignorable="d"
                           Unloaded="WindowBigClose_Unloaded"
        Title="Window_Ingredient" WindowStartupLocation="CenterScreen" SizeToContent="WidthAndHeight"
                           
                           >
    <Window.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source="pack://application:,,,/FLY.ControlLibrary;component/Themes/Dictionary_MyStyle.xaml"/>
                <ResourceDictionary Source="pack://application:,,,/FLY.ControlLibrary;component/Converter/Dictionary_MyConv.xaml"/>
                <ResourceDictionary Source="pack://application:,,,/FLY.Weight.UI.Client;component/Themes/LightSkin.xaml"/>
                <ResourceDictionary Source="pack://application:,,,/FLY.Weight.UI.Client;component/UnitTests/UnitTests_Weights.xaml"/>
                <ResourceDictionary Source="pack://application:,,,/FLY.Weight.UI.Client;component/Themes/Dictionary_MainSingleWeight.xaml"/>
                <ResourceDictionary Source="pack://application:,,,/FLY.Weight.UI.Client;component/Converter/Dictionary_MyConv.xaml"/>
            </ResourceDictionary.MergedDictionaries>
            <local:Number2ColorItemValueConverter x:Key="n2ciconv"/>
        </ResourceDictionary>
    </Window.Resources>
    <Grid Margin="5,20" d:DataContext="{StaticResource unittests_weighters}" Background="{StaticResource Color_theme_background}">
        <Grid x:Name="grid_weighter" d:DataContext="{Binding Items[0]}">
            <Grid.RowDefinitions>
                <RowDefinition Height="auto"/>
                <RowDefinition/>
            </Grid.RowDefinitions>
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="auto"/>
                <ColumnDefinition/>
            </Grid.ColumnDefinitions>
            <Grid>
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="auto"/>
                    <ColumnDefinition/>
                </Grid.ColumnDefinitions>
                <StackPanel Orientation="Horizontal" Margin="5" >
                    <Border Width="67" Height="57" Background="{Binding Color}" Margin="3">
                        <TextBlock Text="{Binding Number}" FontSize="60" FontWeight="Bold" Foreground="{StaticResource Color_theme_background}" Margin="-6,0,0,-18" VerticalAlignment="Bottom" HorizontalAlignment="Left"/>
                    </Border>
                    <TextBlock Style="{StaticResource ResourceKey=TextBlockStyle_FieldHeader}" Text="配料" VerticalAlignment="Center" HorizontalAlignment="Center" FontSize="44" />
                </StackPanel>
                <GroupBox Grid.Column="1" BorderBrush="{Binding Color}" BorderThickness="3" >

                    <StackPanel Orientation="Horizontal" Margin="5">
                        <StackPanel Orientation="Vertical" >
                            <TextBlock Style="{StaticResource ResourceKey=TextBlockStyle_FieldHeaderEditable}" Text="批次重量" Foreground="{Binding Color}"/>
                            <StackPanel Orientation="Horizontal">
                                <TextBox Style="{StaticResource ResourceKey=TextBoxStyle_FieldContent}" Text="{Binding MixSet,StringFormat={}{0:F1}}"/>
                                <TextBlock Style="{StaticResource ResourceKey=TextBlockStyle_FieldContent_mm}" Text="kg" />
                            </StackPanel>
                        </StackPanel>
                        <Button Click="button_mix_Click"  Style="{StaticResource ButtonStyle_empty}" Margin="5" Background="Transparent" HorizontalAlignment="Left">
                            <StackPanel>
                                <Path  Data="{StaticResource Geometry_grid}" Fill="{Binding Color}" Stretch="Uniform" Width="40" Height="40" SnapsToDevicePixels="True"/>
                                <TextBlock Text="数据表" Style="{StaticResource TextBlockStyle_title}" HorizontalAlignment="Center"/>
                            </StackPanel>
                        </Button>
                    </StackPanel>
                </GroupBox>
            </Grid>
            <GroupBox Grid.Row="1" BorderBrush="{Binding Color}" BorderThickness="3" Margin="5">
                <GroupBox.Header>
                    <TextBlock Style="{StaticResource ResourceKey=TextBlockStyle_FieldHeaderEditable}" Text="当前" Foreground="{Binding Color}"/>
                </GroupBox.Header>
                <StackPanel Orientation="Vertical">
                    <Grid >
                        <Grid.ColumnDefinitions>
                            <ColumnDefinition Width="auto"/>
                            <ColumnDefinition Width="auto"/>
                        </Grid.ColumnDefinitions>
                        <StackPanel Orientation="Vertical" >
                            <StackPanel Orientation="Horizontal">
                                <StackPanel Orientation="Horizontal" Margin="3" >
                                    <Grid Margin="30,0"/>
                                    <TextBlock Text="设置" Style="{StaticResource ResourceKey=TextBlockStyle_FieldHeader}" />
                                    <Grid Margin="40,0"/>
                                    <TextBlock Text="显示" Style="{StaticResource ResourceKey=TextBlockStyle_FieldHeader}" />
                                </StackPanel>
                            </StackPanel>
                            <ItemsControl ItemsSource="{Binding Ingredients}">
                                <ItemsControl.ItemsPanel>
                                    <ItemsPanelTemplate>
                                        <StackPanel Orientation="Vertical" />
                                    </ItemsPanelTemplate>
                                </ItemsControl.ItemsPanel>
                                <ItemsControl.ItemTemplate>
                                    <DataTemplate>
                                        <Grid Margin="3" >
                                            <Border Background="{Binding Color}" >
                                                <StackPanel Orientation="Horizontal" Margin="3" >
                                                    <Grid Margin="5">
                                                        <TextBlock Foreground="White" FontSize="40" VerticalAlignment="Center">
                                                            <Run Text="{Binding Number}"/><Run Text="#"/>
                                                            <TextBlock.Style>
                                                                <Style BasedOn="{StaticResource TextBlockStyle_FieldContent_mm}" TargetType="TextBlock">
                                                                    <Style.Triggers>
                                                                        <DataTrigger Binding="{Binding MixLight}" Value="True">
                                                                            <Setter Property="Foreground" Value="{StaticResource Color_theme_static}"/>
                                                                        </DataTrigger>
                                                                    </Style.Triggers>
                                                                </Style>
                                                            </TextBlock.Style>
                                                        </TextBlock>
                                                    </Grid>
                                                    <StackPanel Orientation="Vertical" Margin="10,0">
                                                        <Border BorderThickness="1" BorderBrush="White" Margin="3" MinWidth="120">
                                                            <StackPanel Orientation="Horizontal">
                                                                <TextBox Style="{StaticResource TextBoxStyle_FieldContent}" FontSize="26" Text="{Binding MixPSet,StringFormat={}{0:F1}}" Foreground="White" Background="Transparent"/>
                                                                <TextBlock Style="{StaticResource TextBlockStyle_FieldContent_mm}" Text="%" Foreground="White" />
                                                            </StackPanel>
                                                        </Border>
                                                        <TextBlock Style="{StaticResource TextBlockStyle_FieldContent_mm}" Foreground="White" Margin="10,0">
                                                                <Run Text="{Binding MixSet,StringFormat={}{0:F4}}"/><Run Text="kg"/>
                                                        </TextBlock>
                                                    </StackPanel>
                                                    <StackPanel Orientation="Vertical" Margin="10,0">
                                                        <StackPanel Orientation="Horizontal">
                                                            <TextBlock Style="{StaticResource TextBlockStyle_FieldContent}" FontSize="26" Text="{Binding MixPDisp,StringFormat={}{0:F1}}" Foreground="White" Background="Transparent"/>
                                                            <TextBlock Style="{StaticResource TextBlockStyle_FieldContent_mm}" Text="%" Foreground="White" />
                                                        </StackPanel>

                                                        <TextBlock Style="{StaticResource TextBlockStyle_FieldContent_mm}" Foreground="White" Margin="10,0">
                                                                <Run Text="{Binding MixDisp,StringFormat={}{0:F4}}"/><Run Text="kg"/>
                                                        </TextBlock>
                                                    </StackPanel>

                                                </StackPanel>
                                            </Border>
                                        </Grid>
                                    </DataTemplate>
                                </ItemsControl.ItemTemplate>
                            </ItemsControl>


                        </StackPanel>
                        <StackPanel Orientation="Vertical" Grid.Column="1">
                            <TextBlock Style="{StaticResource ResourceKey=TextBlockStyle_FieldHeader}" Text="设置" />
                            <control:PieChart x:Name="picchart_set" Width="60" Height="60" Margin="10" HorizontalAlignment="Left"
                                    ItemValueBinding="MixSet" ItemColorBinding="Color" ItemsSource="{Binding Ingredients}"
                                />
                            <StackPanel Orientation="Horizontal">
                                <TextBlock Style="{StaticResource ResourceKey=TextBlockStyle_FieldHeader}" Text="显示" />

                            </StackPanel>

                            <control:PieChart x:Name="picchart_curr" Width="100" Height="100" Margin="10" 
                                ItemValueBinding="MixDisp" ItemColorBinding="Color" ItemsSource="{Binding Ingredients}"
                                />
                            <StackPanel Margin="3" >
                                <Grid>
                                    <TextBlock Text="料斗重量" Style="{StaticResource TextBlockStyle_title}" Visibility="{Binding BucketValveIsOpen,Converter={StaticResource ResourceKey=visbilityconv},ConverterParameter=HiddenWhenTrue}"/>
                                    <TextBlock Text="料斗卸料" Style="{StaticResource TextBlockStyle_title}" Foreground="{StaticResource Color_text_activity}" Visibility="{Binding BucketValveIsOpen,Converter={StaticResource ResourceKey=visbilityconv},ConverterParameter=Hidden}"/>
                                </Grid>
                                <TextBlock >
                                        <Run Text="{Binding MixBucketWeight,StringFormat={}{0:F4}}" Style="{StaticResource RunStyle_text}" FontSize="36"/>
                                        <Run Text="kg" Style="{StaticResource RunStyle_unit}" />
                                </TextBlock>
                            </StackPanel>
                        </StackPanel>
                    </Grid>
                </StackPanel>

            </GroupBox>
            <GroupBox Grid.Row="1" Grid.Column="1" BorderBrush="{StaticResource Color_theme_static}" BorderThickness="3" Margin="5">
                <GroupBox.Header>
                    <TextBlock Style="{StaticResource ResourceKey=TextBlockStyle_FieldHeader}" Text="累计" />
                </GroupBox.Header>
                <Grid >
                    <Grid.ColumnDefinitions>
                        <ColumnDefinition Width="auto"/>
                        <ColumnDefinition Width="auto"/>
                    </Grid.ColumnDefinitions>
                    <StackPanel Orientation="Vertical">
                        <ItemsControl ItemsSource="{Binding Ingredients}">
                            <ItemsControl.ItemsPanel>
                                <ItemsPanelTemplate>
                                    <StackPanel Orientation="Vertical" />
                                </ItemsPanelTemplate>
                            </ItemsControl.ItemsPanel>
                            <ItemsControl.ItemTemplate>
                                <DataTemplate>
                                    <Grid Margin="3" >
                                        <Border Background="{Binding Color}" >
                                            <StackPanel Orientation="Horizontal" Margin="3" >
                                                <TextBlock Style="{StaticResource TextBlockStyle_FieldContent_mm}" Foreground="White" >
                                            <Run Text="Σ" />
                                            <Run Text="{Binding MixCumPercent,StringFormat={}{0:F1}}" /><Run Text="%" />
                                            <Run Text="=" />
                                            <Run Text="{Binding MixCum,StringFormat={}{0:F1}}"/><Run Text="kg"/>
                                                </TextBlock>
                                            </StackPanel>
                                        </Border>
                                    </Grid>
                                </DataTemplate>
                            </ItemsControl.ItemTemplate>
                        </ItemsControl>


                        <Button Click="button_rollmix_Click"  Style="{StaticResource ButtonStyle_empty}" Margin="5,50" Background="Transparent" HorizontalAlignment="Left">
                            <StackPanel>
                                <Path  Data="{StaticResource Geometry_grid}" Fill="{Binding Color}" Stretch="Uniform" Width="40" Height="40" SnapsToDevicePixels="True"/>
                                <TextBlock Text="数据表" Style="{StaticResource TextBlockStyle_title}" HorizontalAlignment="Center"/>
                            </StackPanel>
                        </Button>
                    </StackPanel>
                    <StackPanel Orientation="Vertical" Grid.Column="1">
                        <control:PieChart x:Name="picchart_total" Width="200" Height="200" Margin="10" 
                                ItemValueBinding="MixCum" ItemColorBinding="Color" ItemsSource="{Binding Ingredients}"
                                />
                        <StackPanel Orientation="Horizontal">
                            <StackPanel Orientation="Vertical" Margin="5">
                                <TextBlock Style="{StaticResource ResourceKey=TextBlockStyle_FieldHeader}" Text="累计产量" />
                                <StackPanel Orientation="Horizontal">
                                    <TextBlock Style="{StaticResource ResourceKey=TextBlockStyle_FieldContent}" Text="{Binding CumulativeProduction,StringFormat={}{0:F1}}"/>
                                    <TextBlock Style="{StaticResource ResourceKey=TextBlockStyle_FieldContent_mm}" Text="kg" />
                                </StackPanel>
                            </StackPanel>
                            <Button Style="{StaticResource ButtonStyle_empty}" Background="Transparent" Click="button_clear_Click" Margin="5"  Width="50">
                                <StackPanel Orientation="Vertical">
                                    <Image Source="Images/close.png" />
                                    <TextBlock Text="清零" Style="{StaticResource TextBlockStyle_title}" HorizontalAlignment="Center"/>
                                </StackPanel>
                            </Button>
                        </StackPanel>

                    </StackPanel>
                </Grid>
            </GroupBox>
        </Grid>


    </Grid>
</flyctrllib:WindowBigClose>