<Page x:Class="FLY.Weight.UI.Client.Page_Ingredient"
      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.Weight.UI.Client"
      mc:Ignorable="d" 
      d:DesignHeight="900" d:DesignWidth="1024" Background="White"
      Unloaded="Page_Unloaded"
      Title="Page_Ingredient">
    <Page.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source="pack://application:,,,/FLY.ControlLibrary;component/Themes/Dictionary_MyStyle.xaml"/>
                <ResourceDictionary Source="pack://application:,,,/FLY.Weight.UI.Client;component/Themes/ABCTab.xaml"/>
                <ResourceDictionary Source="pack://application:,,,/FLY.Weight.UI.Client;component/UnitTests/UnitTests_Weights.xaml"/>
            </ResourceDictionary.MergedDictionaries>
            <Style BasedOn="{StaticResource TextBoxStyle_FieldContent}" x:Key="TextBoxStyle_FieldContent2" TargetType="TextBox">
                <Setter Property="FontSize" Value="26"/>
            </Style>
            <Style x:Key="TabItemStyle_ABC2" TargetType="{x:Type TabItem}">
                <Setter Property="Foreground" Value="Black"/>

                <Setter Property="Margin" Value="0"/>
                <Setter Property="Padding" Value="6,2,6,2"/>
                <Setter Property="HorizontalContentAlignment" Value="Stretch"/>
                <Setter Property="VerticalContentAlignment" Value="Stretch"/>
                <Setter Property="Template">
                    <Setter.Value>
                        <ControlTemplate TargetType="{x:Type TabItem}" >
                            <Grid x:Name="templateRoot" SnapsToDevicePixels="true" Margin="10,0">
                                <Border x:Name="mainBorder" MinWidth="113" Height="96" Background="{Binding Color}" Margin="0" />
                                <TextBlock Text="{Binding Number}" FontSize="100" Foreground="White" FontWeight="Bold"  VerticalAlignment="Bottom" HorizontalAlignment="Left" Margin="-20,0,0,-30" />

                            </Grid>
                            <ControlTemplate.Triggers>
                                <MultiDataTrigger>
                                    <MultiDataTrigger.Conditions>
                                        <Condition Binding="{Binding IsSelected, RelativeSource={RelativeSource Self}}" Value="true"/>
                                    </MultiDataTrigger.Conditions>
                                    <Setter Property="Panel.ZIndex" Value="2"/>
                                    <Setter Property="Margin" Value="-2,-2,-2,-2"/>
                                    <Setter Property="Margin" TargetName="mainBorder" Value="-1"/>
                                </MultiDataTrigger>
                            </ControlTemplate.Triggers>
                        </ControlTemplate>
                    </Setter.Value>
                </Setter>
            </Style>
        </ResourceDictionary>
    </Page.Resources>
    <Grid Name="root_grid" d:DataContext="{StaticResource unittests_weighters}">

        <Grid.RowDefinitions>
            <RowDefinition Height="auto" />
            <RowDefinition Height="496*" />
            <RowDefinition Height="auto" />
        </Grid.RowDefinitions>

        <StackPanel Orientation="Horizontal" Background="{StaticResource Background_Title}">
            <Button Style="{StaticResource ButtonStyle_back2}" Click="button_back_Click" />
            <TextBlock Style="{StaticResource TextBlockStyle_Title}"  Text="配料参数设置"/>
        </StackPanel>
        <TabControl Grid.Row="1" ItemsSource="{Binding Items}" Style="{StaticResource TabControlStyle_ABC}">
            <TabControl.ItemContainerStyle>
                <Style TargetType="TabItem" BasedOn="{StaticResource TabItemStyle_ABC2}">
                    <Setter Property="ContentTemplate">
                        <Setter.Value>
                            <DataTemplate>
                                <ScrollViewer CanContentScroll="True" PanningMode="Both" Grid.Row="1" >
                                    <StackPanel Orientation="Vertical" >
                                        <Grid x:Name="grid_weighter">
                                            <Grid.ColumnDefinitions>
                                                <ColumnDefinition Width="auto" />
                                                <ColumnDefinition  />
                                            </Grid.ColumnDefinitions>
                                            <Border Width="150" Background="{Binding Color}" Margin="0,5,5,5" >
                                                <TextBlock Style="{StaticResource TextBlockStyle_ItemHeader}" Text="补料" />
                                            </Border>
                                            <ItemsControl Grid.Column="1" ItemsSource="{Binding IngredientParams}">
                                                <ItemsControl.ItemsPanel>
                                                    <ItemsPanelTemplate>
                                                        <WrapPanel Orientation="Horizontal" />
                                                    </ItemsPanelTemplate>
                                                </ItemsControl.ItemsPanel>
                                                <ItemsControl.ItemTemplate>
                                                    <DataTemplate>
                                                        <Grid Margin="3" >
                                                            <GroupBox x:Name="groupbox_1" BorderBrush="{Binding DataContext.Color,ElementName=grid_weighter}" BorderThickness="2" >
                                                                <GroupBox.Header>
                                                                    <TextBlock Style="{StaticResource ResourceKey=TextBlockStyle_FieldHeaderEditable}" Foreground="{Binding BorderBrush,ElementName=groupbox_1}" >
                                                                        <Run Text="第"/><Run Text="{Binding Number}" /><Run Text="次"/>
                                                                    </TextBlock>
                                                                </GroupBox.Header>
                                                                <StackPanel Orientation="Horizontal">
                                                                    <StackPanel Orientation="Vertical" Margin="5">
                                                                        <TextBlock Style="{StaticResource ResourceKey=TextBlockStyle_FieldHeaderEditable}" Text="偏差" Foreground="{Binding BorderBrush,ElementName=groupbox_1}"/>
                                                                        <StackPanel Orientation="Horizontal">
                                                                            <TextBox Style="{StaticResource ResourceKey=TextBoxStyle_FieldContent2}" Text="{Binding FeedingDeviation,StringFormat={}{0:F3}}"/>
                                                                            <TextBlock Style="{StaticResource ResourceKey=TextBlockStyle_FieldContent_mm}" Text="kg" />
                                                                        </StackPanel>
                                                                    </StackPanel>
                                                                    <StackPanel Orientation="Vertical" Margin="5">
                                                                        <TextBlock Style="{StaticResource ResourceKey=TextBlockStyle_FieldHeaderEditable}" Text="设置" Foreground="{Binding BorderBrush,ElementName=groupbox_1}"/>
                                                                        <StackPanel Orientation="Horizontal">
                                                                            <TextBox Style="{StaticResource ResourceKey=TextBoxStyle_FieldContent2}" Text="{Binding FeedSet,StringFormat={}{0:F3}}"/>
                                                                            <TextBlock Style="{StaticResource ResourceKey=TextBlockStyle_FieldContent_mm}" Text="kg" />
                                                                        </StackPanel>
                                                                    </StackPanel>
                                                                    <StackPanel Orientation="Vertical" Margin="5">
                                                                        <TextBlock Style="{StaticResource ResourceKey=TextBlockStyle_FieldHeaderEditable}" Text="料仓报警" Foreground="{Binding BorderBrush,ElementName=groupbox_1}"/>
                                                                        <StackPanel Orientation="Horizontal">
                                                                            <TextBox Style="{StaticResource ResourceKey=TextBoxStyle_FieldContent2}" Text="{Binding BinAlarmSet,StringFormat={}{0:F0}}"/>
                                                                            <TextBlock Style="{StaticResource ResourceKey=TextBlockStyle_FieldContent_mm}" Text="%" />
                                                                        </StackPanel>
                                                                    </StackPanel>
                                                                </StackPanel>
                                                            </GroupBox>
                                                        </Grid>
                                                    </DataTemplate>
                                                </ItemsControl.ItemTemplate>
                                            </ItemsControl>

                                        </Grid>
                                        <Grid>
                                            <Grid.ColumnDefinitions>
                                                <ColumnDefinition Width="auto" />
                                                <ColumnDefinition  />
                                            </Grid.ColumnDefinitions>
                                            <Border Width="150" Background="{Binding Color}" Margin="0,5,5,5" >
                                                <TextBlock Style="{StaticResource TextBlockStyle_ItemHeader}" Text="配料时间" />
                                            </Border>
                                            <ItemsControl Grid.Column="1" ItemsSource="{Binding IngredientParams}">
                                                <ItemsControl.ItemsPanel>
                                                    <ItemsPanelTemplate>
                                                        <WrapPanel Orientation="Horizontal" />
                                                    </ItemsPanelTemplate>
                                                </ItemsControl.ItemsPanel>
                                                <ItemsControl.ItemTemplate>
                                                    <DataTemplate>
                                                        <Grid Margin="3" >
                                                            <GroupBox x:Name="groupbox_1" BorderBrush="{Binding DataContext.Color,ElementName=grid_weighter}" BorderThickness="2">
                                                                <GroupBox.Header>
                                                                    <TextBlock Style="{StaticResource ResourceKey=TextBlockStyle_FieldHeaderEditable}" Foreground="{Binding BorderBrush,ElementName=groupbox_1}">
                                                                        <Run Text="{Binding Number}" /><Run Text="#"/>
                                                                    </TextBlock>
                                                                </GroupBox.Header>
                                                                <StackPanel Orientation="Horizontal">
                                                                    <StackPanel Orientation="Vertical" Margin="5">
                                                                        <TextBlock Style="{StaticResource ResourceKey=TextBlockStyle_FieldHeaderEditable}" Text="初始" Foreground="{Binding BorderBrush,ElementName=groupbox_1}"/>
                                                                        <StackPanel Orientation="Horizontal">
                                                                            <TextBox Style="{StaticResource ResourceKey=TextBoxStyle_FieldContent2}" Text="{Binding InitTime,StringFormat={}{0:F3}}"/>
                                                                            <TextBlock Style="{StaticResource ResourceKey=TextBlockStyle_FieldContent_mm}" Text="s" />
                                                                        </StackPanel>
                                                                    </StackPanel>
                                                                    <StackPanel Orientation="Vertical" Margin="5">
                                                                        <TextBlock Style="{StaticResource ResourceKey=TextBlockStyle_FieldHeaderEditable}" Text="最小" Foreground="{Binding BorderBrush,ElementName=groupbox_1}"/>
                                                                        <StackPanel Orientation="Horizontal">
                                                                            <TextBox Style="{StaticResource ResourceKey=TextBoxStyle_FieldContent2}" Text="{Binding MinTime,StringFormat={}{0:F3}}"/>
                                                                            <TextBlock Style="{StaticResource ResourceKey=TextBlockStyle_FieldContent_mm}" Text="s" />
                                                                        </StackPanel>
                                                                    </StackPanel>
                                                                    <StackPanel Orientation="Vertical" Margin="5">
                                                                        <TextBlock Style="{StaticResource ResourceKey=TextBlockStyle_FieldHeaderEditable}" Text="稳定" Foreground="{Binding BorderBrush,ElementName=groupbox_1}"/>
                                                                        <StackPanel Orientation="Horizontal">
                                                                            <TextBox Style="{StaticResource ResourceKey=TextBoxStyle_FieldContent2}" Text="{Binding StableTime,StringFormat={}{0:F3}}"/>
                                                                            <TextBlock Style="{StaticResource ResourceKey=TextBlockStyle_FieldContent_mm}" Text="s" />
                                                                        </StackPanel>
                                                                    </StackPanel>
                                                                </StackPanel>
                                                            </GroupBox>
                                                        </Grid>
                                                    </DataTemplate>
                                                </ItemsControl.ItemTemplate>
                                            </ItemsControl>

                                        </Grid>
                                    </StackPanel>
                                </ScrollViewer>
                            </DataTemplate>
                        </Setter.Value>
                    </Setter>
                </Style>
            </TabControl.ItemContainerStyle>
        </TabControl>
    </Grid>
</Page>