<Page x:Class="FLY.Thick.Blowing.UI.PgBlowing"
      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:ed="http://schemas.microsoft.com/expression/2010/drawing" 
      xmlns:conv="clr-namespace:FLY.Thick.Base.UI.Converter;assembly=FLY.Thick.Base.UI"
      xmlns:local="clr-namespace:FLY.Thick.Blowing.UI"
      xmlns:iservice="clr-namespace:FLY.Thick.Blowing.IService;assembly=FLY.Thick.Blowing"
      xmlns:misc="clr-namespace:Misc;assembly=MISC"
      xmlns:iconPacks="http://metro.mahapps.com/winfx/xaml/iconpacks"
      xmlns:Controls="http://metro.mahapps.com/winfx/xaml/controls"
      mc:Ignorable="d" 
      d:DesignHeight="1024" d:DesignWidth="1280"
      >
    <Page.Resources>
        <ResourceDictionary>

            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source="pack://application:,,,/FLY.ControlLibrary;component/Themes/Dictionary_MyStyle.xaml"/>
                <ResourceDictionary Source="pack://application:,,,/FLY.Thick.Base.UI;component/Converter/Dictionary_MyConv.xaml"/>
            </ResourceDictionary.MergedDictionaries>
            <local:OnOffConverter x:Key="onOffConv"/>
            <local:InNoConverter x:Key="inNoConv"/>
            <local:PgBlowingVmUt x:Key="viewModel" IsRPosMode ="False" IsForwCW="False" />
        </ResourceDictionary>

    </Page.Resources>
    <Grid x:Name="grid_viewModel" d:DataContext="{StaticResource viewModel}">
        <Grid.RowDefinitions>
            <RowDefinition Height="auto" />
            <RowDefinition />
        </Grid.RowDefinitions>
        <StackPanel Orientation="Horizontal" VerticalAlignment="Top" Background="{StaticResource Brushes.TitleBar.Background}">
            <Button Style="{StaticResource Styles.TitleBar.BackButton2}" Command="BrowseBack"/>
            <TextBlock Style="{StaticResource Styles.TitleBar.Text}"  Text="吹膜测厚"/>
        </StackPanel>

        <Grid Grid.Row="1"  Background="{StaticResource Brushes.Card.Background}">
            <Grid.RowDefinitions>
                <RowDefinition Height="auto"/>
                <RowDefinition/>
            </Grid.RowDefinitions>
            <Border Style="{StaticResource Styles.Card.Border}">
                <WrapPanel Orientation="Horizontal" Grid.Column="1" DataContext="{Binding bDetect}">

                    <StackPanel Margin="{StaticResource ControlMargin}">
                        <TextBlock Style="{StaticResource Styles.Text.FieldHeader}" Text="On信号" />
                        <StackPanel Orientation="Horizontal">
                            <TextBlock Style="{StaticResource Styles.Text.FieldContent.Unit}" Text="No." Margin="0,5"/>
                            <TextBlock Style="{StaticResource Styles.Text.FieldContent}" Text="{Binding LastLimitNo, Mode=OneWay}" />
                        </StackPanel>
                    </StackPanel>
                    <StackPanel Margin="{StaticResource ControlMargin}">
                        <TextBlock Style="{StaticResource Styles.Text.FieldHeader}" Text="On信号到当前时间" />
                        <StackPanel Orientation="Horizontal">
                            <TextBlock Style="{StaticResource Styles.Text.FieldContent}" Text="{Binding PastTime, Converter={StaticResource timespanconv}, Mode=OneWay}" />
                            <TextBlock Style="{StaticResource Styles.Text.FieldContent.Unit}" Text="min" />
                        </StackPanel>
                    </StackPanel>
                    <StackPanel Margin="{StaticResource ControlMargin}">
                        <TextBlock Style="{StaticResource Styles.Text.FieldHeader}" Text="旋转次数" />
                        <StackPanel Orientation="Horizontal">
                            <TextBlock Style="{StaticResource Styles.Text.FieldContent}" Text="{Binding RotationCnt, Mode=OneWay}" />
                            <TextBlock Style="{StaticResource Styles.Text.FieldContent.Unit}" Text="次" />
                        </StackPanel>
                    </StackPanel>
                    <StackPanel Margin="{StaticResource ControlMargin}">
                        <TextBlock Style="{StaticResource Styles.Text.FieldHeader}" Text="旋转方向" />
                        <StackPanel Orientation="Horizontal">
                            <TextBlock DataContext="{Binding DataContext,ElementName=grid_viewModel}">
                                <TextBlock.Style>
                                    <Style TargetType="TextBlock" BasedOn="{StaticResource Styles.Text.FieldContent}">
                                        <Setter Property="Text" Value="逆时针"/>
                                        <Style.Triggers>
                                            <DataTrigger Binding="{Binding IsCW,Mode=OneWay}" Value="True">
                                                <Setter Property="Text" Value="顺时针"/>
                                            </DataTrigger>
                                        </Style.Triggers>
                                    </Style>
                                </TextBlock.Style>
                            </TextBlock>
                            <TextBlock >
                                <TextBlock.Style>
                                    <Style TargetType="TextBlock" BasedOn="{StaticResource Styles.Text.FieldContent.Unit}">
                                        <Setter Property="Text" Value="(正)"/>
                                        <Style.Triggers>
                                            <DataTrigger Binding="{Binding Direction}" Value="{x:Static misc:DIRECTION.BACKWARD}">
                                                <Setter Property="Text" Value="(反)"/>
                                            </DataTrigger>
                                        </Style.Triggers>
                                    </Style>
                                </TextBlock.Style>
                            </TextBlock>
                        </StackPanel>
                    </StackPanel>
                    <StackPanel Margin="{StaticResource ControlMargin}">
                        <TextBlock Style="{StaticResource Styles.Text.FieldHeader}" Text="旋转角度" />
                        <StackPanel Orientation="Horizontal">
                            <TextBlock Style="{StaticResource Styles.Text.FieldContent}" Text="{Binding Angle, Mode=OneWay, StringFormat={}{0:F1}}" />
                            <TextBlock Style="{StaticResource Styles.Text.FieldContent.Unit}" Text="°" VerticalAlignment="Top"/>
                        </StackPanel>
                    </StackPanel>
                    <StackPanel Margin="{StaticResource ControlMargin}">
                        <TextBlock Style="{StaticResource Styles.Text.FieldHeader}" Text="线速度" />
                        <StackPanel Orientation="Horizontal">
                            <TextBlock Style="{StaticResource Styles.Text.FieldContent}" Text="{Binding FilmVelocity, Mode=OneWay, StringFormat={}{0:F1}}" />
                            <TextBlock Style="{StaticResource Styles.Text.FieldContent.Unit}" Text="m/min" />
                        </StackPanel>
                    </StackPanel>
                </WrapPanel >
            </Border>
            <TabControl Grid.Row="1"  Margin="{StaticResource ControlMargin}"
                            Controls:TabControlHelper.Underlined="TabPanel"
                            Controls:TabControlHelper.UnderlinePlacement="Bottom"
                            Background="Transparent"
                            Controls:HeaderedControlHelper.HeaderFontSize="26"
                            >
                <TabItem Header="基本参数">
                    <ScrollViewer CanContentScroll="False" PanningMode="Both" >
                        <StackPanel>
                            <Border Style="{StaticResource Styles.Card.Border}" >
                                <StackPanel >
                                    <TextBlock Style="{StaticResource Styles.Card.Title}" Text="基本参数"/>
                                    <WrapPanel Orientation="Horizontal" >
                                        <StackPanel Margin="{StaticResource ControlMargin}">
                                            <TextBlock Style="{StaticResource Styles.Text.FieldHeader.Editable}" Text="旋转总角度" />
                                            <StackPanel Orientation="Horizontal">
                                                <TextBox Style="{StaticResource Styles.Text.FieldContent.Input.Card}" Text="{Binding RAngle,StringFormat={}{0:F1}}"/>
                                                <TextBlock Style="{StaticResource Styles.Text.FieldContent.Unit}" Text="°" VerticalAlignment="Top"/>
                                            </StackPanel>
                                        </StackPanel>
                                        <StackPanel Margin="{StaticResource ControlMargin}">
                                            <TextBlock Style="{StaticResource Styles.Text.FieldHeader.Editable}" Text="旋转时间" />
                                            <StackPanel Orientation="Horizontal">
                                                <TextBox Style="{StaticResource Styles.Text.FieldContent.Input.Card}" Text="{Binding DefaultRPeriod, Converter={StaticResource timespanconv}}" />
                                                <TextBlock Style="{StaticResource Styles.Text.FieldContent.Unit}" Text="min/R" FontSize="15"/>
                                                <TextBlock Style="{StaticResource Styles.Text.FieldContent.Separator}" />
                                                <TextBlock Style="{StaticResource Styles.Text.FieldContent.Unit}"  >
                                                    <Run Text="{Binding bDetect.RenZiJiaPeriod, Converter={StaticResource timespanconv}, Mode=OneWay}"/>
                                                    <Run Text="min/R" FontSize="15"/>
                                                </TextBlock>
                                            </StackPanel>
                                        </StackPanel>
                                        <StackPanel Margin="{StaticResource ControlMargin}">
                                            <TextBlock Style="{StaticResource Styles.Text.FieldHeader.Editable}" Text="膜距离" />
                                            <StackPanel Orientation="Horizontal">
                                                <TextBox HorizontalAlignment="Left" MaxWidth="150" Style="{StaticResource Styles.Text.FieldContent.Input.Card}" Text="{Binding FilmLength,StringFormat={}{0:F1}}" />
                                                <TextBlock Style="{StaticResource Styles.Text.FieldContent.Unit}" Text="m" />
                                            </StackPanel>
                                        </StackPanel>
                                        <StackPanel Margin="{StaticResource ControlMargin}">
                                            <TextBlock Style="{StaticResource Styles.Text.FieldHeader.Editable}" Text="辊周长" />
                                            <StackPanel Orientation="Horizontal">
                                                <TextBox HorizontalAlignment="Left" MaxWidth="150" Style="{StaticResource Styles.Text.FieldContent.Input.Card}" Text="{Binding RollPerimeter}" />
                                                <TextBlock Style="{StaticResource Styles.Text.FieldContent.Unit}" Text="mm" />
                                            </StackPanel>
                                        </StackPanel>
                                        <Button Style="{StaticResource Styles.Button.Square.Accent2}" Content="计算膜距离" Click="button_buflist_Click"/>
                                    </WrapPanel>
                                    <WrapPanel Orientation="Horizontal" >
                                        <StackPanel Margin="{StaticResource ControlMargin}">
                                            <TextBlock Style="{StaticResource Styles.Text.FieldHeader.Editable}" Text="加热通道数" />
                                            <StackPanel Orientation="Horizontal">
                                                <TextBox Style="{StaticResource Styles.Text.FieldContent.Input.Card}" Text="{Binding ChannelCnt}"/>
                                            </StackPanel>
                                        </StackPanel>
                                        <StackPanel Margin="{StaticResource ControlMargin}">
                                            <TextBlock Style="{StaticResource Styles.Text.FieldHeader.Editable}" Text="复位区号" />
                                            <StackPanel Orientation="Horizontal">
                                                <TextBox Style="{StaticResource Styles.Text.FieldContent.Input.Card}" Text="{Binding OrgBoltNo}"/>
                                            </StackPanel>
                                        </StackPanel>
                                        <GroupBox >
                                            <GroupBox.Header>
                                                <StackPanel Orientation="Horizontal">
                                                    <TextBlock Text="复位区号辅助设置" FontSize="15" Foreground="Gray"/>
                                                    <TextBlock Text="(站在收卷看风环)" FontSize="15" FontWeight="Bold"/>

                                                </StackPanel>
                                            </GroupBox.Header>
                                            <StackPanel Orientation="Horizontal">
                                                <StackPanel Margin="{StaticResource ControlMargin}" >
                                                    <TextBlock Style="{StaticResource Styles.Text.FieldHeader.Editable}" Text="探头在右边" />
                                                    <ToggleButton Style="{StaticResource Styles.ToggleButton.YESNO}" HorizontalAlignment="Left" IsChecked="{Binding IsProbeRight}"/>
                                                </StackPanel>
                                                <StackPanel Margin="{StaticResource ControlMargin}" >
                                                    <TextBlock Style="{StaticResource Styles.Text.FieldHeader.Editable}" Text="1号加热棒位置" />
                                                    <StackPanel Orientation="Horizontal">
                                                        <TextBox Style="{StaticResource Styles.Text.FieldContent.Input.Card}" Text="{Binding No1InClock,StringFormat={}{0:#.#}}"/>
                                                        <TextBlock Style="{StaticResource Styles.Text.FieldContent.Unit}" Text="点钟方向" />
                                                    </StackPanel>
                                                </StackPanel>


                                            </StackPanel>
                                        </GroupBox>
                                    </WrapPanel>
                                    <StackPanel Orientation="Horizontal">
                                        <StackPanel Margin="{StaticResource ControlMargin}">
                                            <TextBlock Style="{StaticResource Styles.Text.FieldHeader.Editable}" Text="分区数/加热通道数" />
                                            <StackPanel Orientation="Horizontal">
                                                <TextBox Style="{StaticResource Styles.Text.FieldContent.Input.Card}" Text="{Binding BPC}"/>
                                            </StackPanel>
                                        </StackPanel>
                                        <StackPanel Margin="{StaticResource ControlMargin}">
                                            <TextBlock Style="{StaticResource Styles.Text.FieldHeader}" Text="分区数" />
                                            <StackPanel Orientation="Horizontal">
                                                <TextBlock Style="{StaticResource Styles.Text.FieldContent}" Text="{Binding NBolts}"/>
                                            </StackPanel>
                                        </StackPanel>
                                    </StackPanel>
                                </StackPanel>
                            </Border>
                        </StackPanel>
                    </ScrollViewer>
                </TabItem>
                <TabItem Header="更多参数">
                    <ScrollViewer CanContentScroll="False" PanningMode="Both" >
                        <StackPanel>
                            <Border Style="{StaticResource Styles.Card.Border}" >
                                <StackPanel >
                                    <TextBlock Style="{StaticResource Styles.Card.Title}" Text="旋转"/>
                                    <StackPanel Orientation="Horizontal">
                                        <StackPanel Margin="{StaticResource ControlMargin}" >
                                            <TextBlock Style="{StaticResource Styles.Text.FieldHeader.Editable}" Text="正方向是顺时针方向" />
                                            <ToggleButton Style="{StaticResource Styles.ToggleButton.YESNO}" HorizontalAlignment="Left" IsChecked="{Binding IsForwCW}"/>
                                        </StackPanel>
                                        <StackPanel Margin="{StaticResource ControlMargin}" >
                                            <TextBlock Style="{StaticResource Styles.Text.FieldHeader.Editable}" Text="立式旋转" />
                                            <ToggleButton Style="{StaticResource Styles.ToggleButton.YESNO}" HorizontalAlignment="Left" IsChecked="{Binding Is3D}"/>
                                        </StackPanel>
                                        <StackPanel Margin="{StaticResource ControlMargin}" >
                                            <TextBlock Style="{StaticResource Styles.Text.FieldHeader.Editable}" Text="旋转PLC模式" />
                                            <ToggleButton Style="{StaticResource Styles.ToggleButton.YESNO}" HorizontalAlignment="Left" IsChecked="{Binding IsPlcMode}"/>
                                        </StackPanel>
                                        <StackPanel Margin="{StaticResource ControlMargin}" >
                                            <TextBlock Style="{StaticResource Styles.Text.FieldHeader.Editable}" Text="旋转编码器" />
                                            <ToggleButton Style="{StaticResource Styles.ToggleButton.YESNO}" HorizontalAlignment="Left" IsChecked="{Binding IsRPosMode}"/>
                                        </StackPanel>
                                        <StackPanel Orientation="Horizontal" Visibility="{Binding IsRPosParamVisible,Converter={StaticResource visbilityconv}}">
                                            <StackPanel Margin="{StaticResource ControlMargin}">
                                                <TextBlock Style="{StaticResource Styles.Text.FieldHeader.Editable}" Text="旋转总脉冲" />
                                                <StackPanel Orientation="Horizontal">
                                                    <TextBox Style="{StaticResource Styles.Text.FieldContent.Input.Card}" Text="{Binding RPosOfR}" />
                                                    <TextBlock Style="{StaticResource Styles.Text.FieldContent.Unit}" Text="脉冲" />
                                                </StackPanel>
                                            </StackPanel>
                                        </StackPanel>
                                        <StackPanel Orientation="Horizontal" Visibility="{Binding IsPlcMode,Converter={StaticResource visbilityconv}}">
                                            <StackPanel Margin="{StaticResource ControlMargin}">
                                                <TextBlock Style="{StaticResource Styles.Text.FieldHeader.Editable}" Text="旋转PLC服务地址" />
                                                <StackPanel Orientation="Horizontal">
                                                    <TextBox Style="{StaticResource Styles.Text.FieldContent.Input.Card}" Text="{Binding PlcAddr}" />
                                                </StackPanel>
                                            </StackPanel>
                                        </StackPanel>
                                    </StackPanel>
                                    <StackPanel Orientation="Horizontal" Visibility="{Binding IsRPosParamVisible,Converter={StaticResource visbilityconv},ConverterParameter=Collapsed}">
                                        <StackPanel Orientation="Horizontal" DataContext="{Binding bDetect}">
                                            <StackPanel Margin="{StaticResource ControlMargin}">
                                                <TextBlock Style="{StaticResource Styles.Text.FieldHeader}" Text="复位信号脉冲" />
                                                <StackPanel Orientation="Horizontal">
                                                    <TextBlock Style="{StaticResource Styles.Text.FieldContent}" Text="{Binding OrgRPos}" />
                                                    <TextBlock Style="{StaticResource Styles.Text.FieldContent.Unit}" Text="脉冲" />
                                                </StackPanel>
                                            </StackPanel>
                                            <StackPanel Margin="{StaticResource ControlMargin}">
                                                <TextBlock Style="{StaticResource Styles.Text.FieldHeader}" Text="全局位置" />
                                                <StackPanel Orientation="Horizontal">
                                                    <TextBlock Style="{StaticResource Styles.Text.FieldContent}" Text="{Binding GlobalRPos}" />
                                                    <TextBlock Style="{StaticResource Styles.Text.FieldContent.Unit}" Text="脉冲" />
                                                </StackPanel>
                                            </StackPanel>
                                            <StackPanel Margin="{StaticResource ControlMargin}">
                                                <TextBlock Style="{StaticResource Styles.Text.FieldHeader}" Text="全局速度" />
                                                <StackPanel Orientation="Horizontal">
                                                    <TextBlock Style="{StaticResource Styles.Text.FieldContent}" Text="{Binding RSpeed}" />
                                                    <TextBlock Style="{StaticResource Styles.Text.FieldContent.Unit}" Text="脉冲/s" />
                                                </StackPanel>
                                            </StackPanel>
                                        </StackPanel>
                                    </StackPanel>
                                </StackPanel>
                            </Border>
                            <Border Style="{StaticResource Styles.Card.Border}" >
                                <StackPanel >
                                    <TextBlock Style="{StaticResource Styles.Card.Title}" Text="分区"/>
                                    <StackPanel Orientation="Horizontal">
                                        <StackPanel Margin="{StaticResource ControlMargin}" >
                                            <TextBlock Style="{StaticResource Styles.Text.FieldHeader.Editable}" Text="使用分区表" />
                                            <ToggleButton Style="{StaticResource Styles.ToggleButton.YESNO}" HorizontalAlignment="Left" IsChecked="{Binding IsUsedMap}"/>
                                        </StackPanel>
                                        <DataGrid AutoGenerateColumns="False" 
                                                          ItemsSource="{Binding BoltMap}" 
                                                          TextBlock.FontSize="18" TextBlock.FontWeight="Normal" IsReadOnly="True"
                                                      Visibility="{Binding IsUsedMap,Converter={StaticResource visbilityconv},ConverterParameter=Collapsed}" 
                                                      >
                                            <DataGrid.Columns>
                                                <DataGridTextColumn Header="原始No" Binding="{Binding OldNo}" Width="100"/>
                                                <DataGridTextColumn Header="新No" Binding="{Binding NewNo}" Width="100"/>
                                            </DataGrid.Columns>
                                        </DataGrid>
                                    </StackPanel>

                                </StackPanel>
                            </Border>
                        </StackPanel>
                    </ScrollViewer>
                </TabItem>
                <TabItem Header="信号列表">
                    <Grid >
                        <Grid.ColumnDefinitions>
                            <ColumnDefinition/>
                            <ColumnDefinition Width="auto"/>
                        </Grid.ColumnDefinitions>


                        <ScrollViewer CanContentScroll="True" PanningMode="Both" >
                            <StackPanel>
                                <Border Style="{StaticResource Styles.Card.Border}" >
                                    <StackPanel >
                                        <TextBlock Style="{StaticResource Styles.Card.Title}" Text="转向信号"/>
                                        <StackPanel>
                                            <StackPanel Margin="{StaticResource ControlMargin}" DataContext="{Binding bDetect}">
                                                <TextBlock Style="{StaticResource Styles.Text.FieldHeader}" Text="信号总时间" />
                                                <StackPanel Orientation="Horizontal">
                                                    <TextBlock Style="{StaticResource Styles.Text.FieldContent}" Text="{Binding LimitSignTime, Converter={StaticResource ts2msconv}}" />
                                                    <TextBlock Style="{StaticResource Styles.Text.FieldContent.Unit}" Text="ms" />
                                                </StackPanel>
                                            </StackPanel>
                                            <WrapPanel Orientation="Horizontal">
                                                <StackPanel Margin="{StaticResource ControlMargin}">
                                                    <TextBlock Style="{StaticResource Styles.Text.FieldHeader.Editable}" Text="信号类型" />
                                                    <ComboBox Width="130" HorizontalAlignment="Left" MinHeight="30">
                                                        <ComboBoxItem IsSelected="{Binding SignType, Converter={StaticResource e2bconv}, ConverterParameter={x:Static iservice:BlowingSignType.Short}}">
                                                            <Viewbox>
                                                                <TextBlock Style="{StaticResource Styles.Text.FieldContent}"  FontSize="{StaticResource FontSize.FieldContent.Middle}" Text="短触碰"/>
                                                            </Viewbox>
                                                        </ComboBoxItem>
                                                        <ComboBoxItem IsSelected="{Binding SignType, Converter={StaticResource e2bconv}, ConverterParameter={x:Static iservice:BlowingSignType.Long}}">
                                                            <Viewbox>
                                                                <TextBlock Style="{StaticResource Styles.Text.FieldContent}"  FontSize="{StaticResource FontSize.FieldContent.Middle}" Text="长信号"/>
                                                            </Viewbox>
                                                        </ComboBoxItem>
                                                    </ComboBox>
                                                </StackPanel>
                                                <StackPanel Orientation="Horizontal" Visibility="{Binding SignType,Converter={StaticResource e2visconv_collapsed}, ConverterParameter={x:Static iservice:BlowingSignType.Short}}">
                                                    <StackPanel Margin="{StaticResource ControlMargin}">
                                                        <TextBlock Style="{StaticResource Styles.Text.FieldHeader.Editable.Row2}" Text="信号0过冲&#13;接触2次" />
                                                        <ToggleButton Style="{StaticResource Styles.ToggleButton.YESNO}" HorizontalAlignment="Left" IsChecked="{Binding IsSign0Double}" />
                                                    </StackPanel>
                                                    <StackPanel Margin="{StaticResource ControlMargin}"
                                                            >
                                                        <TextBlock Style="{StaticResource Styles.Text.FieldHeader.Editable.Row2}" Text="信号1过冲&#13;接触2次" />
                                                        <ToggleButton Style="{StaticResource Styles.ToggleButton.YESNO}" HorizontalAlignment="Left" IsChecked="{Binding IsSign1Double}" />
                                                    </StackPanel>
                                                </StackPanel>
                                            </WrapPanel>
                                            <StackPanel Orientation="Horizontal">
                                                <StackPanel Margin="{StaticResource ControlMargin}">
                                                    <TextBlock Style="{StaticResource Styles.Text.FieldHeader.Editable}" Text="信号滤波" />
                                                    <ToggleButton Style="{StaticResource Styles.ToggleButton.YESNO}" HorizontalAlignment="Left" IsChecked="{Binding IsSignFilter}" />
                                                </StackPanel>
                                                <StackPanel Margin="{StaticResource ControlMargin}">
                                                    <TextBlock Style="{StaticResource Styles.Text.FieldHeader.Editable}" Text="信号缺少模式" />
                                                    <ToggleButton Style="{StaticResource Styles.ToggleButton.YESNO}" HorizontalAlignment="Left" IsChecked="{Binding IsLackSignMode}" />
                                                </StackPanel>
                                                <StackPanel Margin="{StaticResource ControlMargin}">
                                                    <TextBlock Style="{StaticResource Styles.Text.FieldHeader.Editable}" Text="自定义输入口" />
                                                    <ToggleButton Style="{StaticResource Styles.ToggleButton.YESNO}" HorizontalAlignment="Left" IsChecked="{Binding IsInNoCustomized}" />
                                                </StackPanel>
                                                <StackPanel Orientation="Horizontal" Visibility="{Binding IsInNoCustomized,Converter={StaticResource visbilityconv},ConverterParameter=Collapsed}">
                                                    <StackPanel Margin="{StaticResource ControlMargin}">
                                                        <TextBlock Style="{StaticResource Styles.Text.FieldHeader.Editable.Row2}" Text="信号0&#13;输入号" />
                                                        <StackPanel Orientation="Horizontal">
                                                            <TextBlock Style="{StaticResource Styles.Text.FieldContent}" Text="i"/>
                                                            <TextBox  Style="{StaticResource Styles.Text.FieldContent.Input.Card}" Text="{Binding InNo_Limit0,Converter={StaticResource inNoConv}}" />
                                                        </StackPanel>
                                                    </StackPanel>
                                                    <StackPanel Margin="{StaticResource ControlMargin}">
                                                        <TextBlock Style="{StaticResource Styles.Text.FieldHeader.Editable.Row2}" Text="信号1&#13;输入号" />
                                                        <StackPanel Orientation="Horizontal">
                                                            <TextBlock Style="{StaticResource Styles.Text.FieldContent}" Text="i"/>
                                                            <TextBox  Style="{StaticResource Styles.Text.FieldContent.Input.Card}" Text="{Binding InNo_Limit1,Converter={StaticResource inNoConv}}" />
                                                        </StackPanel>
                                                    </StackPanel>
                                                    <StackPanel Margin="{StaticResource ControlMargin}">
                                                        <TextBlock Style="{StaticResource Styles.Text.FieldHeader.Editable.Row2}" Text="辊速&#13;输入号" />
                                                        <StackPanel Orientation="Horizontal">
                                                            <TextBlock Style="{StaticResource Styles.Text.FieldContent}" Text="i"/>
                                                            <TextBox  Style="{StaticResource Styles.Text.FieldContent.Input.Card}" Text="{Binding InNo_Roll,Converter={StaticResource inNoConv}}" />
                                                        </StackPanel>
                                                    </StackPanel>
                                                </StackPanel>
 
                                            </StackPanel>
                                        </StackPanel>
                                    </StackPanel>
                                </Border>
                            </StackPanel>
                        </ScrollViewer>
                        <Border Style="{StaticResource Styles.Card.Border}" Grid.Column="1">
                            <Grid >
                                <Grid.RowDefinitions>
                                    <RowDefinition Height="auto"/>
                                    <RowDefinition/>
                                </Grid.RowDefinitions>
                                <StackPanel Orientation="Horizontal" >
                                    <Button Style="{StaticResource ButtonStyle_largeIcon}" Command="{Binding DownloadCmd}" >
                                        <Grid>
                                            <iconPacks:PackIconMaterial Kind="ProgressDownload" Width="50" Height="auto">
                                                <iconPacks:PackIconMaterial.Style>
                                                    <Style TargetType="iconPacks:PackIconMaterial">
                                                        <Style.Triggers>
                                                            <DataTrigger Binding="{Binding IsBufListLoading}" Value="True">
                                                                <DataTrigger.EnterActions>
                                                                    <BeginStoryboard>
                                                                        <Storyboard TargetProperty="Kind">
                                                                            <ObjectAnimationUsingKeyFrames RepeatBehavior="Forever">
                                                                                <DiscreteObjectKeyFrame KeyTime="0:0:0" Value="{x:Static iconPacks:PackIconMaterialKind.CircleOutline}"/>
                                                                                <DiscreteObjectKeyFrame KeyTime="0:0:0.5" Value="{x:Static iconPacks:PackIconMaterialKind.CircleSlice1}"/>
                                                                                <DiscreteObjectKeyFrame KeyTime="0:0:1" Value="{x:Static iconPacks:PackIconMaterialKind.CircleSlice2}"/>
                                                                                <DiscreteObjectKeyFrame KeyTime="0:0:1.5" Value="{x:Static iconPacks:PackIconMaterialKind.CircleSlice3}"/>
                                                                                <DiscreteObjectKeyFrame KeyTime="0:0:2" Value="{x:Static iconPacks:PackIconMaterialKind.CircleSlice4}"/>
                                                                                <DiscreteObjectKeyFrame KeyTime="0:0:2.5" Value="{x:Static iconPacks:PackIconMaterialKind.CircleSlice5}"/>
                                                                                <DiscreteObjectKeyFrame KeyTime="0:0:3" Value="{x:Static iconPacks:PackIconMaterialKind.CircleSlice6}"/>
                                                                                <DiscreteObjectKeyFrame KeyTime="0:0:3.5" Value="{x:Static iconPacks:PackIconMaterialKind.CircleSlice7}"/>
                                                                                <DiscreteObjectKeyFrame KeyTime="0:0:4" Value="{x:Static iconPacks:PackIconMaterialKind.CircleSlice8}"/>
                                                                            </ObjectAnimationUsingKeyFrames>
                                                                        </Storyboard>
                                                                    </BeginStoryboard>
                                                                </DataTrigger.EnterActions>

                                                                <DataTrigger.ExitActions>
                                                                    <BeginStoryboard>
                                                                        <Storyboard RepeatBehavior="Forever" TargetProperty="Kind">
                                                                            <ObjectAnimationUsingKeyFrames />
                                                                        </Storyboard>
                                                                    </BeginStoryboard>
                                                                </DataTrigger.ExitActions>

                                                            </DataTrigger>
                                                        </Style.Triggers>
                                                    </Style>
                                                </iconPacks:PackIconMaterial.Style>
                                            </iconPacks:PackIconMaterial>
                                        </Grid>
                                    </Button>
                                </StackPanel>
                                <DataGrid Grid.Row="1" ItemsSource="{Binding SignList}"  AutoGenerateColumns="False" IsReadOnly="True" 
                                          TextBlock.FontSize="18" TextBlock.FontWeight="Normal" MinWidth="400">


                                    <DataGrid.Columns>
                                        <DataGridTextColumn Header="时间" Binding="{Binding Time,StringFormat={}{0:HH:mm:ss.f}}" />
                                        <DataGridTextColumn Header="信号" Binding="{Binding No}" />
                                        <DataGridTextColumn Header="状态" Binding="{Binding On,Converter={StaticResource onOffConv}}" />
                                        <DataGridTextColumn Header="时间间隔" Binding="{Binding Interval,StringFormat={}{0:mm\\:ss\\.f}}" />
                                        <DataGridTextColumn Header="旋转脉冲" Binding="{Binding GlobalRPos}"/>
                                        <DataGridTextColumn Header="与On脉冲间隔" Binding="{Binding IntervalRPos}"/>
                                    </DataGrid.Columns>
                                </DataGrid>
                            </Grid>
                        </Border>


                    </Grid>
                </TabItem>
            </TabControl>

        </Grid>

        <Button Style="{StaticResource Styles.Button.Apply}" VerticalAlignment="Bottom" Margin="0,0,20,-45" 
                    Command="{Binding ApplyCmd}"/>

    </Grid>
</Page>