<Window x:Class="FLYAD7_Simulation_Wpf.WindowCoating"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                xmlns:local="clr-namespace:FLYAD7_Simulation_Wpf"
        Title="涂布模拟" Height="520" Width="724" xmlns:my="clr-namespace:System.Windows.Forms.DataVisualization.Charting;assembly=System.Windows.Forms.DataVisualization">
    <Window.Resources>
        <local:CoatingModeConverter x:Key="coatingmodeconv" />
    </Window.Resources>
    <Grid>
        <Grid.RowDefinitions>
            <RowDefinition Height="Auto" />
            <RowDefinition Height="auto" />
            <RowDefinition Height="273*" />
        </Grid.RowDefinitions>
        <Grid x:Name="hmi_cc"/>
        <Grid x:Name="inner_cc"/>
        <Grid x:Name="hmi"/>
        <StackPanel Orientation="Horizontal">
            <Grid HorizontalAlignment="Left" Margin="12,3" >
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="Auto" />
                    <ColumnDefinition Width="auto" />
                    <ColumnDefinition Width="auto" />
                    <ColumnDefinition Width="auto" />
                    <ColumnDefinition Width="auto" />
                </Grid.ColumnDefinitions>
                <Grid.RowDefinitions>
                    <RowDefinition Height="Auto" />
                    <RowDefinition Height="auto" />
                    <RowDefinition Height="auto" />
                    <RowDefinition Height="auto" />
                </Grid.RowDefinitions>
                <Grid.Resources>
                    <Style TargetType="TextBlock" x:Key="textBlockStyle_title">
                        <Setter Property="FontSize" Value="18"/>
                        <Setter Property="FontWeight" Value="Bold"/>
                        <Setter Property="HorizontalAlignment" Value="Left"/>
                        <Setter Property="VerticalAlignment" Value="Center"/>
                        <Setter Property="Margin" Value="5"/>
                    </Style>
                    <Style TargetType="TextBlock" x:Key="textBlockStyle_curr">
                        <Setter Property="HorizontalAlignment" Value="Center"/>
                        <Setter Property="VerticalAlignment" Value="Center"/>
                        <Setter Property="Margin" Value="2"/>
                        <Setter Property="Foreground" Value="Gray"/>
                    </Style>

                    <Style TargetType="TextBox" x:Key="textBoxStyle_set">
                        <Setter Property="HorizontalContentAlignment" Value="Center"/>
                        <Setter Property="VerticalContentAlignment" Value="Center"/>
                        <Setter Property="Margin" Value="2"/>
                    </Style>
                </Grid.Resources>

                <TextBlock Style="{StaticResource textBlockStyle_title}" Text="泵速(R/min)" Grid.Row="1" />
                <TextBlock Style="{StaticResource textBlockStyle_title}" Text="左刀间距(um)" Grid.Row="2" />
                <TextBlock Style="{StaticResource textBlockStyle_title}" Text="右刀间距(um)" Grid.Row="3" />

                <TextBlock Style="{StaticResource textBlockStyle_title}" Text="对外当前值" Grid.Column="1" />

                <Button Margin="3" Click="button_set_out_Click" Grid.Column="2">
                    <TextBlock Style="{StaticResource textBlockStyle_title}" Text="对外设置值" />
                </Button>
                <TextBlock Style="{StaticResource textBlockStyle_title}" Text="内部当前值" Grid.Column="3" />
                <Button Margin="3" Click="button_set_inner_Click" Grid.Column="4">
                    <TextBlock Style="{StaticResource textBlockStyle_title}" Text="内部设置值" />
                </Button>

                <StackPanel Orientation="Horizontal" Grid.Column="1" Grid.Row="1" HorizontalAlignment="Center">
                    <TextBlock Style="{StaticResource textBlockStyle_curr}" Text="{Binding Pump}" DataContext="{Binding DataContext,ElementName=hmi_cc}"/>
                    <TextBlock Text="/"/>
                    <TextBlock Style="{StaticResource textBlockStyle_curr}" Text="{Binding PumpSet}" DataContext="{Binding DataContext,ElementName=hmi}" />
                </StackPanel>
                <StackPanel Orientation="Horizontal" Grid.Column="1" Grid.Row="2" HorizontalAlignment="Center">
                    <TextBlock Style="{StaticResource textBlockStyle_curr}" Text="{Binding LeftDis}" DataContext="{Binding DataContext,ElementName=hmi_cc}" />
                    <TextBlock Text="/"/>
                    <TextBlock Style="{StaticResource textBlockStyle_curr}" Text="{Binding LeftSet}" DataContext="{Binding DataContext,ElementName=hmi}"/>
                </StackPanel>
                <StackPanel Orientation="Horizontal" Grid.Column="1" Grid.Row="3" HorizontalAlignment="Center">
                    <TextBlock Style="{StaticResource textBlockStyle_curr}" Text="{Binding RightDis}" DataContext="{Binding DataContext,ElementName=hmi_cc}"/>
                    <TextBlock Text="/"/>
                    <TextBlock Style="{StaticResource textBlockStyle_curr}" Text="{Binding RightSet}" DataContext="{Binding DataContext,ElementName=hmi}" />
                </StackPanel>

                <TextBox Style="{StaticResource textBoxStyle_set}" Grid.Column="2" Grid.Row="1" Name="textbox_pumpset_out"  />
                <TextBox Style="{StaticResource textBoxStyle_set}" Grid.Column="2" Grid.Row="2" Name="textbox_leftset_out" />
                <TextBox Style="{StaticResource textBoxStyle_set}" Grid.Column="2" Grid.Row="3" Name="textbox_rightset_out" />

                <TextBlock Style="{StaticResource textBlockStyle_curr}" Grid.Column="3" Grid.Row="1" Text="{Binding Pump}" DataContext="{Binding DataContext,ElementName=inner_cc}" />
                <TextBlock Style="{StaticResource textBlockStyle_curr}" Grid.Column="3" Grid.Row="2" Text="{Binding LeftDis}" DataContext="{Binding DataContext,ElementName=inner_cc}"/>
                <TextBlock Style="{StaticResource textBlockStyle_curr}" Grid.Column="3" Grid.Row="3" Text="{Binding RightDis}" DataContext="{Binding DataContext,ElementName=inner_cc}" />

                <TextBox Style="{StaticResource textBoxStyle_set}" Grid.Column="4" Grid.Row="1" Name="textbox_pumpset_inner"/>
                <TextBox Style="{StaticResource textBoxStyle_set}" Grid.Column="4" Grid.Row="2" Name="textbox_leftset_inner" />
                <TextBox Style="{StaticResource textBoxStyle_set}" Grid.Column="4" Grid.Row="3" Name="textbox_rightset_inner"/>


            </Grid>
            <StackPanel>
                <CheckBox Content="设置位" FontSize="18" FontWeight="Bold" Height="23" Margin="3" IsChecked="{Binding OK}" DataContext="{Binding DataContext,ElementName=hmi}"/>
                <CheckBox Content="涂布状态" FontSize="18" FontWeight="Bold" Height="23" Margin="3" IsChecked="{Binding DeviceState}" IsEnabled="False"/>
                <CheckBox Content="泵损坏" FontSize="18" FontWeight="Bold" Height="23" Margin="3" IsChecked="{Binding IsPumpDamaged}" />
                <StackPanel Orientation="Horizontal">
                    <TextBlock Text="泵公差" FontSize="18" FontWeight="Bold" Height="23" Margin="3" />
                    <TextBox Text="{Binding ToleranceOfPumpBeDamaged }" FontSize="18" MinWidth="50"/>
                </StackPanel>
            </StackPanel>
            
        </StackPanel>

        <StackPanel Orientation="Horizontal" Grid.Row="1" Margin="12,3">
            <StackPanel Orientation="Horizontal"  Margin="3">
                <TextBlock Text="modbusTCP 端口:" />
                <TextBlock Text="{Binding Port}" />
            </StackPanel>
            <StackPanel Orientation="Horizontal"  Margin="3">
                <TextBlock Text="线速度(m/min)" />
                <TextBox Text="{Binding FilmVelocity}" Width="117" />
            </StackPanel>
            <ComboBox Height="23" Margin="3" Name="comboBox1" VerticalAlignment="Top" Width="120" >
                <ComboBoxItem IsSelected="{Binding CoatingMode, Converter={StaticResource coatingmodeconv}, ConverterParameter=Extrusion}">
                    <TextBlock Text="挤压涂布"/>
                </ComboBoxItem>
                <ComboBoxItem IsSelected="{Binding CoatingMode, Converter={StaticResource coatingmodeconv}, ConverterParameter=Transfer}">
                    <TextBlock Text="转移涂布"/>
                </ComboBoxItem>
            </ComboBox>
            <TextBlock FontSize="18" FontWeight="Bold" Height="23" Margin="3" VerticalAlignment="Center" >
                <Run Text="当前平均值:" />
                <Run Text="{Binding Avg,StringFormat={}{0:F2}}" />
            </TextBlock>
        </StackPanel>
        <Grid Margin="12,3" Grid.Row="2">
            <Grid.RowDefinitions>
                <RowDefinition />
                <RowDefinition  />
            </Grid.RowDefinitions>
            <WindowsFormsHost >
                <my:Chart x:Name="chart1" />
            </WindowsFormsHost>
            <WindowsFormsHost Grid.Row="1">
                <my:Chart x:Name="chart2" />
            </WindowsFormsHost>
        </Grid>


    </Grid>
</Window>
