<Page x:Class="FLY.Thick.BlowingScan.UI.Client.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:ThickTcpUiInWindow.Converter;assembly=ThickTcpUiInWindow"
      xmlns:local="clr-namespace:FLY.Thick.BlowingScan.UI.Client"
      xmlns:iservice="clr-namespace:FLY.Thick.Blowing.IService;assembly=FLY.Thick.Blowing"
      xmlns:misc="clr-namespace:Misc;assembly=MISC"
      mc:Ignorable="d" 
      d:DesignHeight="1000" d:DesignWidth="964"
      Loaded="Page_Loaded" Unloaded="Page_Unloaded"
      Background="White"
	Title="Page_RenZiJia">
    <Page.Resources>
        <ResourceDictionary>

            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source="pack://application:,,,/FLY.ControlLibrary;component/Themes/Dictionary_MyStyle.xaml"/>
                <ResourceDictionary Source="pack://application:,,,/ThickTcpUiInWindow;component/Converter/Dictionary_MyConv.xaml"/>

            </ResourceDictionary.MergedDictionaries>
            <!--<local:BoltLengthMultiConverter x:Key="boltlenconv"/>-->

            <Style BasedOn="{StaticResource ButtonStyle_empty}" TargetType="{x:Type Button}" >
                <Setter Property="HorizontalAlignment" Value="Right" />
                <Setter Property="Background" Value="White" />
                <Setter Property="BorderThickness" Value="0" />
                <Setter Property="VerticalAlignment" Value="Bottom" />
                <Setter Property="Margin" Value="5" />
            </Style>
            <Style TargetType="{x:Type Path}" >
                <Setter Property="Fill" Value="{StaticResource Color_theme_activity}" />
                <Setter Property="Stretch" Value="Fill" />
                <Setter Property="Height" Value="50" />
                <Setter Property="Width" Value="50" />
                <Setter Property="SnapsToDevicePixels" Value="True"/>
            </Style>
            <Style TargetType="{x:Type TextBlock}" BasedOn="{StaticResource TextBlockStyle_FieldHeader}" x:Key="TextBlockStyle_FieldHeader2">
                <Setter Property="FontSize" Value="15" />
            </Style>
            <Style TargetType="{x:Type TextBlock}" BasedOn="{StaticResource TextBlockStyle_FieldContent}" x:Key="TextBlockStyle_FieldContent2">
                <Setter Property="FontSize" Value="25" />
            </Style>

            <SolidColorBrush x:Key="Item.MouseOver.Background" Color="Transparent"/>
            <SolidColorBrush x:Key="Item.MouseOver.Foreground" Color="White"/>
            <SolidColorBrush x:Key="Item.MouseOver.Border" Color="Black"/>

            <SolidColorBrush x:Key="Item.SelectedInactive.Background" Color="#FF3B3B3B"/>
            <SolidColorBrush x:Key="Item.SelectedInactive.Foreground" Color="White"/>
            <SolidColorBrush x:Key="Item.SelectedInactive.Border" Color="Black"/>

            <SolidColorBrush x:Key="Item.SelectedActive.Background" Color="White"/>
            <SolidColorBrush x:Key="Item.SelectedActive.Foreground" Color="Black"/>
            <SolidColorBrush x:Key="Item.SelectedActive.Border" Color="Black"/>

            <Style x:Key="TabItemStyle1" TargetType="{x:Type TabItem}">
                <Setter Property="FocusVisualStyle">
                    <Setter.Value>
                        <Style>
                            <Setter Property="Control.Template">
                                <Setter.Value>
                                    <ControlTemplate>
                                        <Rectangle Margin="2" SnapsToDevicePixels="True" 
                                                   Stroke="{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}" 
                                                   StrokeThickness="1" StrokeDashArray="1 2"/>
                                    </ControlTemplate>
                                </Setter.Value>
                            </Setter>
                        </Style>
                    </Setter.Value>
                </Setter>
                <Setter Property="FontSize" Value="30"/>
                <Setter Property="Foreground" Value="{StaticResource Item.SelectedInactive.Foreground}"/>
                <Setter Property="Background" Value="{StaticResource Item.SelectedInactive.Background}"/>
                <Setter Property="BorderBrush" Value="{StaticResource Item.SelectedInactive.Border}"/>
                <Setter Property="Margin" Value="0"/>
                <Setter Property="Padding" Value="30,10"/>
                <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">
                                <Border x:Name="mainBorder" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="1,1,1,0" Background="{TemplateBinding Background}" Margin="0"/>

                                <ContentPresenter x:Name="contentPresenter" ContentTemplate="{TemplateBinding HeaderTemplate}" Content="{TemplateBinding Header}" ContentStringFormat="{TemplateBinding HeaderStringFormat}" ContentSource="Header" Focusable="False" HorizontalAlignment="{Binding HorizontalContentAlignment, RelativeSource={RelativeSource FindAncestor, AncestorLevel=1, AncestorType={x:Type ItemsControl}}}" Margin="{TemplateBinding Padding}" RecognizesAccessKey="True" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" VerticalAlignment="{Binding VerticalContentAlignment, RelativeSource={RelativeSource FindAncestor, AncestorLevel=1, AncestorType={x:Type ItemsControl}}}"/>
                            </Grid>
                            <ControlTemplate.Triggers>
                                <MultiDataTrigger>
                                    <MultiDataTrigger.Conditions>
                                        <Condition Binding="{Binding IsMouseOver, RelativeSource={RelativeSource Self}}" Value="true"/>
                                    </MultiDataTrigger.Conditions>
                                    <Setter Property="Background" Value="{StaticResource Item.MouseOver.Background}"/>
                                    <Setter Property="Foreground" Value="{StaticResource Item.MouseOver.Foreground}"/>
                                    <Setter Property="BorderBrush" Value="{StaticResource Item.MouseOver.Border}"/>
                                </MultiDataTrigger>

                                <MultiDataTrigger>
                                    <MultiDataTrigger.Conditions>
                                        <Condition Binding="{Binding IsSelected, RelativeSource={RelativeSource Self}}" Value="false"/>
                                    </MultiDataTrigger.Conditions>
                                    <Setter Property="Background" Value="{StaticResource Item.SelectedInactive.Background}"/>
                                    <Setter Property="Foreground" Value="{StaticResource Item.SelectedInactive.Foreground}"/>
                                    <Setter Property="BorderBrush" Value="{StaticResource Item.SelectedInactive.Border}"/>
                                </MultiDataTrigger>
                                <MultiDataTrigger>
                                    <MultiDataTrigger.Conditions>
                                        <Condition Binding="{Binding IsSelected, RelativeSource={RelativeSource Self}}" Value="true"/>
                                    </MultiDataTrigger.Conditions>
                                    <Setter Property="Panel.ZIndex" Value="1"/>
                                    <Setter Property="Margin" Value="-5,-20,-5,0"/>
                                    <Setter Property="Background" Value="{StaticResource Item.SelectedActive.Background}"/>
                                    <Setter Property="Foreground" Value="{StaticResource Item.SelectedActive.Foreground}"/>
                                    <Setter Property="BorderBrush" Value="{StaticResource Item.SelectedActive.Border}"/>
                                </MultiDataTrigger>
                            </ControlTemplate.Triggers>
                        </ControlTemplate>
                    </Setter.Value>
                </Setter>
            </Style>
            <Style x:Key="TabControlStyle_ABC" TargetType="{x:Type TabControl}">
                <Setter Property="Padding" Value="2"/>
                <Setter Property="HorizontalContentAlignment" Value="Center"/>
                <Setter Property="VerticalContentAlignment" Value="Center"/>
                <Setter Property="BorderThickness" Value="1"/>
                <Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}"/>
                <Setter Property="Template">
                    <Setter.Value>
                        <ControlTemplate TargetType="{x:Type TabControl}">
                            <Grid x:Name="templateRoot" ClipToBounds="true" SnapsToDevicePixels="true" KeyboardNavigation.TabNavigation="Local">
                                <Grid.ColumnDefinitions>
                                    <ColumnDefinition x:Name="ColumnDefinition0"/>
                                    <ColumnDefinition x:Name="ColumnDefinition1" Width="0"/>
                                </Grid.ColumnDefinitions>
                                <Grid.RowDefinitions>
                                    <RowDefinition x:Name="RowDefinition0" Height="Auto"/>
                                    <RowDefinition Height="Auto"/>
                                    <RowDefinition x:Name="RowDefinition1" Height="*"/>
                                </Grid.RowDefinitions>
                                <TabPanel x:Name="headerPanel" VerticalAlignment="Bottom" Background="Transparent" Grid.Column="0" IsItemsHost="true" Margin="600,0,0,0" Grid.Row="0" KeyboardNavigation.TabIndex="1" Panel.ZIndex="1"/>
                                <Grid Height="110"/>
                                <Grid Panel.ZIndex="1"  Grid.Row="1" >
                                    <Border Background="Black" Height="2" VerticalAlignment="Bottom" />
                                </Grid>
                                <Border x:Name="contentPanel" Background="{TemplateBinding Background}" Grid.Column="0" KeyboardNavigation.DirectionalNavigation="Contained" Grid.Row="2" KeyboardNavigation.TabIndex="2" KeyboardNavigation.TabNavigation="Local">
                                    <ContentPresenter x:Name="PART_SelectedContentHost" ContentSource="SelectedContent" Margin="{TemplateBinding Padding}" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"/>
                                </Border>
                            </Grid>
                            <ControlTemplate.Triggers>
                                <Trigger Property="IsEnabled" Value="false">
                                    <Setter Property="TextElement.Foreground" TargetName="templateRoot" Value="{DynamicResource {x:Static SystemColors.GrayTextBrushKey}}"/>
                                </Trigger>
                            </ControlTemplate.Triggers>
                        </ControlTemplate>
                    </Setter.Value>
                </Setter>
            </Style>

            <local:PgBlowingViewModel_UnitTest x:Key="viewModel"/>
            <local:BlowingDetect_UnitTest x:Key="bDetect" Direction="BACKWARD"  FilmVelocity="1.2" Is3D="True"/>
        </ResourceDictionary>
    </Page.Resources>
    <Grid >
        <Grid x:Name="grid_bDetect" d:DataContext="{StaticResource bDetect}"/>
        <Grid x:Name="grid_blowing"/>
        <Grid x:Name="grid_initparam"/>
        <Grid x:Name="grid_viewModel" d:DataContext="{StaticResource viewModel}"/>
        <Grid >
            <Grid.RowDefinitions>
                <RowDefinition Height="auto" />
            </Grid.RowDefinitions>
            <StackPanel Orientation="Horizontal" Background="{StaticResource Background_Title}">
                <Button Style="{StaticResource ButtonStyle_back2}" Command="BrowseBack"/>
                <TextBlock Style="{StaticResource TextBlockStyle_Title}"  Text="吹膜测厚"/>
            </StackPanel>
        </Grid>
        <TabControl Style="{DynamicResource TabControlStyle_ABC}">
            <TabItem Header="参 数" Style="{DynamicResource TabItemStyle1}" >
                <Grid>
                    <Grid.RowDefinitions>
                        <RowDefinition Height="496*" />
                        <RowDefinition Height="auto" />
                    </Grid.RowDefinitions>
                    <ScrollViewer PanningMode="Both"  >
                        <StackPanel Orientation="Vertical" >
                            <Grid DataContext="{Binding DataContext, ElementName=grid_bDetect}">
                                <Grid.ColumnDefinitions>
                                    <ColumnDefinition Width="auto" />
                                    <ColumnDefinition  />
                                </Grid.ColumnDefinitions>

                                <Border Width="150" Background="{StaticResource Color_theme_activity}" Margin="0,5,5,5" >
                                    <TextBlock Style="{StaticResource TextBlockStyle_ItemHeader}" Text="状态" />
                                </Border>
                                <WrapPanel Orientation="Horizontal" Grid.Column="1">

                                    <StackPanel Orientation="Vertical" Margin="5">
                                        <TextBlock Style="{StaticResource ResourceKey=TextBlockStyle_FieldHeader}" Text="On信号" />
                                        <StackPanel Orientation="Horizontal">
                                            <TextBlock Style="{StaticResource ResourceKey=TextBlockStyle_FieldContent_mm}" Text="No." Margin="0,5"/>
                                            <TextBlock Style="{StaticResource ResourceKey=TextBlockStyle_FieldContent}" Text="{Binding LastLimitNo, Mode=OneWay}" />
                                        </StackPanel>
                                    </StackPanel>
                                    <StackPanel Orientation="Vertical" Margin="5">
                                        <TextBlock Style="{StaticResource ResourceKey=TextBlockStyle_FieldHeader}" Text="On信号到当前时间" />
                                        <StackPanel Orientation="Horizontal">
                                            <TextBlock Style="{StaticResource ResourceKey=TextBlockStyle_FieldContent}" Text="{Binding PastTime, Converter={StaticResource ResourceKey=timespanconv}, Mode=OneWay}" />
                                            <TextBlock Style="{StaticResource ResourceKey=TextBlockStyle_FieldContent_mm}" Text="min" />
                                        </StackPanel>
                                    </StackPanel>
                                    <StackPanel Orientation="Vertical" Margin="5">
                                        <TextBlock Style="{StaticResource ResourceKey=TextBlockStyle_FieldHeader}" Text="旋转次数" />
                                        <StackPanel Orientation="Horizontal">
                                            <TextBlock Style="{StaticResource ResourceKey=TextBlockStyle_FieldContent}" Text="{Binding RotationCnt, Mode=OneWay}" />
                                            <TextBlock Style="{StaticResource ResourceKey=TextBlockStyle_FieldContent_mm}" Text="次" />
                                        </StackPanel>
                                    </StackPanel>
                                    <StackPanel Orientation="Vertical" Margin="5">
                                        <TextBlock Style="{StaticResource ResourceKey=TextBlockStyle_FieldHeader}" Text="旋转方向" />
                                        <StackPanel Orientation="Horizontal">
                                            <Grid>
                                                <TextBlock Style="{StaticResource ResourceKey=TextBlockStyle_FieldContent}" Text="正" 
                                               Visibility="{Binding Direction, Mode=OneWay, 
                                        Converter={StaticResource e2visconv}, ConverterParameter={x:Static misc:DIRECTION.FORWARD}}" />
                                                <TextBlock Style="{StaticResource ResourceKey=TextBlockStyle_FieldContent}" Text="反" 
                                               Visibility="{Binding Direction, Mode=OneWay, 
                                        Converter={StaticResource e2visconv}, ConverterParameter={x:Static misc:DIRECTION.BACKWARD}}" />
                                            </Grid>
                                        </StackPanel>
                                    </StackPanel>
                                    <StackPanel Orientation="Vertical" Margin="5">
                                        <TextBlock Style="{StaticResource ResourceKey=TextBlockStyle_FieldHeader}" Text="旋转角度" />
                                        <StackPanel Orientation="Horizontal">
                                            <TextBlock Style="{StaticResource ResourceKey=TextBlockStyle_FieldContent}" Text="{Binding Angle, Mode=OneWay, StringFormat={}{0:F1}}" />
                                            <TextBlock Style="{StaticResource ResourceKey=TextBlockStyle_FieldContent_mm}" Text="°" VerticalAlignment="Top"/>
                                        </StackPanel>
                                    </StackPanel>
                                    <StackPanel Orientation="Vertical" Margin="5">
                                        <TextBlock Style="{StaticResource ResourceKey=TextBlockStyle_FieldHeader}" Text="线速度" />
                                        <StackPanel Orientation="Horizontal">
                                            <TextBlock Style="{StaticResource ResourceKey=TextBlockStyle_FieldContent}" Text="{Binding FilmVelocity, Mode=OneWay, StringFormat={}{0:F1}}" />
                                            <TextBlock Style="{StaticResource ResourceKey=TextBlockStyle_FieldContent_mm}" Text="m/min" />
                                        </StackPanel>
                                    </StackPanel>
                                </WrapPanel >

                            </Grid>

                            <Grid DataContext="{Binding DataContext, ElementName=grid_bDetect}">
                                <Grid.ColumnDefinitions>
                                    <ColumnDefinition Width="auto" />
                                    <ColumnDefinition/>
                                    <ColumnDefinition Width="auto" />
                                </Grid.ColumnDefinitions>
                                <Border Width="150" Background="{StaticResource Color_theme_activity}" Margin="0,5,5,5" >
                                    <TextBlock Style="{StaticResource TextBlockStyle_ItemHeader}" Text="旋转" />
                                </Border>
                                <WrapPanel Orientation="Horizontal" Grid.Column="1">
                                   
                                    <StackPanel Orientation="Horizontal" >
                                        <StackPanel Orientation="Vertical" Margin="5">
                                            <TextBlock Style="{StaticResource TextBlockStyle_FieldHeaderEditable}" Text="膜距离" />
                                            <StackPanel Orientation="Horizontal">
                                                <TextBox HorizontalAlignment="Left" MaxWidth="150" Style="{StaticResource TextBoxStyle_FieldContent}" Text="{Binding FilmLength}" />
                                                <TextBlock Style="{StaticResource TextBlockStyle_FieldContent_mm}" Text="m" />
                                            </StackPanel>
                                        </StackPanel>
                                        <StackPanel Orientation="Vertical" Margin="5">
                                            <TextBlock Style="{StaticResource TextBlockStyle_FieldHeaderEditable}" Text="辊周长" />
                                            <StackPanel Orientation="Horizontal">
                                                <TextBox HorizontalAlignment="Left" MaxWidth="150" Style="{StaticResource TextBoxStyle_FieldContent}" Text="{Binding RollPerimeter}" />
                                                <TextBlock Style="{StaticResource TextBlockStyle_FieldContent_mm}" Text="mm" />
                                            </StackPanel>
                                        </StackPanel>
                                    </StackPanel>
                                </WrapPanel>
                            </Grid>

                            <Grid DataContext="{Binding DataContext, ElementName=grid_blowing}">
                                <Grid.ColumnDefinitions>
                                    <ColumnDefinition Width="auto" />
                                    <ColumnDefinition/>
                                    <ColumnDefinition Width="auto" />
                                </Grid.ColumnDefinitions>
                                <Border Width="150" Background="{StaticResource Color_theme_activity}" Margin="0,5,5,5" >
                                    <TextBlock Style="{StaticResource TextBlockStyle_ItemHeader}" Text="解方程" />
                                </Border>
                                <StackPanel Orientation="Horizontal" Grid.Column="1">
                                    <StackPanel Orientation="Vertical" Margin="5">
                                        <TextBlock Style="{StaticResource ResourceKey=TextBlockStyle_FieldHeaderEditable}" Text="方程数" />
                                        <StackPanel Orientation="Horizontal">
                                            <TextBox Style="{StaticResource ResourceKey=TextBoxStyle_FieldContent}" Text="{Binding SolveCnt}"/>
                                        </StackPanel>
                                    </StackPanel>
                                    <StackPanel Orientation="Vertical" Margin="5">
                                        <TextBlock Style="{StaticResource ResourceKey=TextBlockStyle_FieldHeaderEditable}" Text="探头直径" />
                                        <StackPanel Orientation="Horizontal">
                                            <TextBox Style="{StaticResource ResourceKey=TextBoxStyle_FieldContent}" Text="{Binding SensorWidth}" />
                                            <TextBlock Style="{StaticResource ResourceKey=TextBlockStyle_FieldContent_mm_interval}" Text="|"/>
                                            <TextBlock Style="{StaticResource ResourceKey=TextBlockStyle_FieldContent_mm}" >
                                    <Run >
                                        <MultiBinding Converter="{StaticResource p2mmconv}" Mode="OneWay" StringFormat="{}{0:F1}">
                                            <Binding Path="SensorWidth" />
                                            <Binding Path="DataContext.Encoder1_mmpp" ElementName="grid_initparam"/>
                                        </MultiBinding>
                                    </Run>
                                    <Run Text="mm"/>
                                            </TextBlock>
                                        </StackPanel>
                                    </StackPanel>
                                    <StackPanel Orientation="Vertical" Margin="5">
                                        <TextBlock Style="{StaticResource ResourceKey=TextBlockStyle_FieldHeaderEditable}" Text="平滑" />
                                        <StackPanel Orientation="Horizontal">
                                            <TextBox Style="{StaticResource ResourceKey=TextBoxStyle_FieldContent}" Text="{Binding Smooth}" />
                                            <TextBlock Style="{StaticResource ResourceKey=TextBlockStyle_FieldContent_mm}" Text="分区"/>

                                        </StackPanel>
                                    </StackPanel>

                                    <Button Content="数据分析" Style="{StaticResource ResourceKey=ButtonStyle2}" Click="button_buflist_Click" FontSize="30">
                                    </Button>

                                </StackPanel>
                            </Grid>
                            <Grid DataContext="{Binding DataContext, ElementName=grid_bDetect}">
                                <Grid.ColumnDefinitions>
                                    <ColumnDefinition Width="auto" />
                                    <ColumnDefinition/>
                                    <ColumnDefinition Width="auto" />
                                </Grid.ColumnDefinitions>
                                <Border Width="150" Background="{StaticResource Color_theme_activity}" Margin="0,5,5,5" >
                                    <TextBlock Style="{StaticResource TextBlockStyle_ItemHeader}" Text="旋转" />
                                </Border>
                                <WrapPanel Orientation="Horizontal" Grid.Column="1">
                                    <StackPanel Orientation="Horizontal">
                                        <StackPanel Orientation="Vertical" Margin="5">
                                            <TextBlock Style="{StaticResource ResourceKey=TextBlockStyle_FieldHeaderEditable}" Text="旋转总角度" />
                                            <StackPanel Orientation="Horizontal">
                                                <TextBox Style="{StaticResource ResourceKey=TextBoxStyle_FieldContent}" Text="{Binding RAngle}"/>
                                                <TextBlock Style="{StaticResource ResourceKey=TextBlockStyle_FieldContent_mm}" Text="°" VerticalAlignment="Top"/>

                                            </StackPanel>
                                        </StackPanel>
                                        <StackPanel Orientation="Vertical" Margin="5">
                                            <TextBlock Style="{StaticResource ResourceKey=TextBlockStyle_FieldHeaderEditable}" Text="旋转时间" />
                                            <StackPanel Orientation="Horizontal">
                                                <TextBox Style="{StaticResource ResourceKey=TextBoxStyle_FieldContent}" Text="{Binding DefaultRPeriod, Converter={StaticResource ResourceKey=timespanconv}}" />
                                                <TextBlock Style="{StaticResource ResourceKey=TextBlockStyle_FieldContent_mm}" Text="min/R" FontSize="15"/>
                                                <TextBlock Style="{StaticResource ResourceKey=TextBlockStyle_FieldContent_mm_interval}" Text="|" />
                                                <TextBlock Style="{StaticResource ResourceKey=TextBlockStyle_FieldContent_mm}"  >
                                        <Run Text="{Binding RenZiJiaPeriod, Converter={StaticResource ResourceKey=timespanconv}, Mode=OneWay}"/>
                                        <Run Text="min/R" FontSize="15"/>
                                                </TextBlock>
                                            </StackPanel>
                                        </StackPanel>




                                    </StackPanel>
                                </WrapPanel>
                            </Grid>

                            <Grid DataContext="{Binding DataContext, ElementName=grid_blowing}">
                                <Grid.ColumnDefinitions>
                                    <ColumnDefinition Width="auto" />
                                    <ColumnDefinition/>
                                    <ColumnDefinition Width="auto" />
                                </Grid.ColumnDefinitions>
                                <Border Width="150" Background="{StaticResource Color_theme_activity}" Margin="0,5,5,5" >
                                    <TextBlock Style="{StaticResource TextBlockStyle_ItemHeader}" Text="分区" />
                                </Border>
                                <StackPanel Orientation="Vertical" Grid.Column="1">

                                    <StackPanel Orientation="Horizontal" >
                                        <StackPanel Orientation="Vertical" Margin="5">
                                            <TextBlock Style="{StaticResource ResourceKey=TextBlockStyle_FieldHeaderEditable}" Text="加热通道数" />
                                            <StackPanel Orientation="Horizontal">
                                                <TextBox Style="{StaticResource ResourceKey=TextBoxStyle_FieldContent}" Text="{Binding ChannelCnt}"/>
                                            </StackPanel>
                                        </StackPanel>
                                        <StackPanel Orientation="Vertical" Margin="5">
                                            <TextBlock Style="{StaticResource ResourceKey=TextBlockStyle_FieldHeaderEditable}" Text="分区数/加热通道数" />
                                            <StackPanel Orientation="Horizontal">
                                                <TextBox Style="{StaticResource ResourceKey=TextBoxStyle_FieldContent}" Text="{Binding BPC}"/>
                                            </StackPanel>
                                        </StackPanel>
                                        <StackPanel Orientation="Vertical" Margin="5">
                                            <TextBlock Style="{StaticResource ResourceKey=TextBlockStyle_FieldHeader}" Text="分区数" />
                                            <StackPanel Orientation="Horizontal">
                                                <TextBlock Style="{StaticResource ResourceKey=TextBlockStyle_FieldContent}" Text="{Binding NBolts}"/>
                                            </StackPanel>
                                        </StackPanel>
                                        <StackPanel Orientation="Vertical" Margin="5">
                                            <TextBlock Style="{StaticResource ResourceKey=TextBlockStyle_FieldHeaderEditable}" Text="复位区号" />
                                            <StackPanel Orientation="Horizontal">
                                                <TextBox Style="{StaticResource ResourceKey=TextBoxStyle_FieldContent}" Text="{Binding OrgBoltNo}"/>


                                            </StackPanel>
                                        </StackPanel>
                                    </StackPanel>

                                    <GroupBox Header="分区表" FontSize="20" Grid.Row="2" >
                                        <StackPanel Orientation="Vertical">
                                            <StackPanel Orientation="Horizontal">
                                                <StackPanel Orientation="Vertical" Margin="5" >
                                                    <TextBlock Style="{StaticResource ResourceKey=TextBlockStyle_FieldHeaderEditable}" Text="使用分区表" />
                                                    <ToggleButton Style="{StaticResource ToggleButtonStyle1}" HorizontalAlignment="Left" IsChecked="{Binding IsUsedMap}"/>
                                                </StackPanel>
                                                <DataGrid AutoGenerateColumns="False" 
                                                          ItemsSource="{Binding ElementName=grid_viewModel,Path=DataContext.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>

                                    </GroupBox>
                                </StackPanel>
                            </Grid>
                        </StackPanel>
                    </ScrollViewer>
                    <StackPanel Orientation="Horizontal"  Grid.Row="1" FlowDirection="RightToLeft" Margin="0,10,-6,10">
                        <Button Content="应用" Style="{StaticResource ResourceKey=ButtonStyle2}" Click="button_apply_click" />
                    </StackPanel>
                </Grid>
            </TabItem>
            <TabItem Header="旋转信号"  Style="{DynamicResource TabItemStyle1}" FontSize="20">
                <Grid>
                    <Grid.ColumnDefinitions>
                        <ColumnDefinition/>
                        <ColumnDefinition Width="auto"/>
                    </Grid.ColumnDefinitions>
                    <Grid>
                        <Grid.RowDefinitions>
                            <RowDefinition/>
                            <RowDefinition Height="auto"/>
                        </Grid.RowDefinitions>
                        <ScrollViewer CanContentScroll="True" PanningMode="Both" >
                            <StackPanel Orientation="Vertical">
                                <Grid DataContext="{Binding DataContext, ElementName=grid_bDetect}">
                                    <Grid.ColumnDefinitions>
                                        <ColumnDefinition Width="auto" />
                                        <ColumnDefinition/>
                                        <ColumnDefinition Width="auto" />
                                    </Grid.ColumnDefinitions>
                                    <Border Width="150" Background="{StaticResource Color_theme_activity}" Margin="0,5,5,5" >
                                        <TextBlock Style="{StaticResource TextBlockStyle_ItemHeader}" Text="基本" />
                                    </Border>
                                    <StackPanel Orientation="Vertical" Grid.Column="1">
                                        <StackPanel Orientation="Horizontal">
                                            <StackPanel Orientation="Vertical" Margin="5">
                                                <TextBlock Style="{StaticResource ResourceKey=TextBlockStyle_FieldHeaderEditable}" Text="旋转总角度" />
                                                <StackPanel Orientation="Horizontal">
                                                    <TextBox Style="{StaticResource ResourceKey=TextBoxStyle_FieldContent}" Text="{Binding RAngle}"/>
                                                    <TextBlock Style="{StaticResource ResourceKey=TextBlockStyle_FieldContent_mm}" Text="°" VerticalAlignment="Top"/>

                                                </StackPanel>
                                            </StackPanel>
                                            <StackPanel Orientation="Vertical" Margin="5">
                                                <TextBlock Style="{StaticResource ResourceKey=TextBlockStyle_FieldHeaderEditable}" Text="旋转时间" />
                                                <StackPanel Orientation="Horizontal">
                                                    <TextBox Style="{StaticResource ResourceKey=TextBoxStyle_FieldContent}" Text="{Binding DefaultRPeriod, Converter={StaticResource ResourceKey=timespanconv}}" />
                                                    <TextBlock Style="{StaticResource ResourceKey=TextBlockStyle_FieldContent_mm}" Text="min/R" FontSize="15"/>
                                                    <TextBlock Style="{StaticResource ResourceKey=TextBlockStyle_FieldContent_mm_interval}" Text="|" />
                                                    <TextBlock Style="{StaticResource ResourceKey=TextBlockStyle_FieldContent_mm}"  >
                                        <Run Text="{Binding RenZiJiaPeriod, Converter={StaticResource ResourceKey=timespanconv}, Mode=OneWay}"/>
                                        <Run Text="min/R" FontSize="15"/>
                                                    </TextBlock>
                                                </StackPanel>
                                            </StackPanel>




                                        </StackPanel>
                                    </StackPanel>
                                </Grid>
                                <Grid DataContext="{Binding DataContext, ElementName=grid_bDetect}">
                                    <Grid.ColumnDefinitions>
                                        <ColumnDefinition Width="auto" />
                                        <ColumnDefinition/>
                                        <ColumnDefinition Width="auto" />
                                    </Grid.ColumnDefinitions>
                                    <Border Width="150" Background="{StaticResource Color_theme_activity}" Margin="0,5,5,5" >
                                        <TextBlock Style="{StaticResource TextBlockStyle_ItemHeader}" Text="高级" />
                                    </Border>
                                    <StackPanel Orientation="Vertical" Grid.Column="1">
                                        <WrapPanel Orientation="Horizontal">
                                            <StackPanel Orientation="Vertical" Margin="5">
                                                <TextBlock Style="{StaticResource ResourceKey=TextBlockStyle_FieldHeaderEditable}" Text="加减速时间" />
                                                <StackPanel Orientation="Horizontal">
                                                    <TextBox Style="{StaticResource ResourceKey=TextBoxStyle_FieldContent}" Text="{Binding AccDecTime, Converter={StaticResource ResourceKey=ts2msconv}}" />
                                                    <TextBlock Style="{StaticResource ResourceKey=TextBlockStyle_FieldContent_mm}" Text="ms" />
                                                </StackPanel>
                                            </StackPanel>
                                            <StackPanel Orientation="Vertical" Margin="5">
                                                <TextBlock Style="{StaticResource ResourceKey=TextBlockStyle_FieldHeaderEditable}" Text="信号总时间" />
                                                <StackPanel Orientation="Horizontal">
                                                    <TextBox Style="{StaticResource ResourceKey=TextBoxStyle_FieldContent}" Text="{Binding LimitSignTime, Converter={StaticResource ResourceKey=ts2msconv}}" />
                                                    <TextBlock Style="{StaticResource ResourceKey=TextBlockStyle_FieldContent_mm}" Text="ms" />
                                                </StackPanel>
                                            </StackPanel>

                                            <StackPanel Orientation="Vertical" Margin="5">
                                                <TextBlock Style="{StaticResource ResourceKey=TextBlockStyle_FieldHeaderEditable}" Text="信号类型" />
                                                <ComboBox Width="130" HorizontalAlignment="Left" MinHeight="40">
                                                    <ComboBoxItem IsSelected="{Binding SignType, Converter={StaticResource e2bconv}, ConverterParameter={x:Static iservice:BlowingSignType.Short}}">
                                                        <Viewbox>
                                                            <TextBlock Style="{StaticResource ResourceKey=TextBlockStyle_FieldContent}"  FontSize="32" Text="短触碰"/>
                                                        </Viewbox>

                                                    </ComboBoxItem>
                                                    <ComboBoxItem IsSelected="{Binding SignType, Converter={StaticResource e2bconv}, ConverterParameter={x:Static iservice:BlowingSignType.Long}}">
                                                        <Viewbox>
                                                            <TextBlock Style="{StaticResource ResourceKey=TextBlockStyle_FieldContent}"  FontSize="32" Text="长信号"/>
                                                        </Viewbox>
                                                    </ComboBoxItem>
                                                </ComboBox>
                                            </StackPanel>
                                            <StackPanel Orientation="Horizontal" Visibility="{Binding SignType,Converter={StaticResource e2visconv}, ConverterParameter={x:Static iservice:BlowingSignType.Short}}">
                                                <StackPanel Orientation="Vertical" Margin="5">
                                                    <TextBlock Style="{StaticResource ResourceKey=TextBlockStyle_FieldHeaderEditable}" Text="信号0 接触2次" FontSize="15"/>
                                                    <ToggleButton Style="{StaticResource ToggleButtonStyle1}" HorizontalAlignment="Left" IsChecked="{Binding IsSign0Double}" />
                                                </StackPanel>
                                                <StackPanel Orientation="Vertical" Margin="5">
                                                    <TextBlock Style="{StaticResource ResourceKey=TextBlockStyle_FieldHeaderEditable}" Text="信号1 接触2次" FontSize="15"/>
                                                    <ToggleButton Style="{StaticResource ToggleButtonStyle1}" HorizontalAlignment="Left" IsChecked="{Binding IsSign1Double}" />
                                                </StackPanel>
                                            </StackPanel>
                                            <StackPanel Orientation="Horizontal">
                                                <StackPanel Orientation="Vertical" Margin="5">
                                                    <TextBlock Style="{StaticResource ResourceKey=TextBlockStyle_FieldHeaderEditable}" Text="信号滤波" />
                                                    <ToggleButton Style="{StaticResource ToggleButtonStyle1}" HorizontalAlignment="Left" IsChecked="{Binding IsSignFilter}" />
                                                </StackPanel>
                                                <StackPanel Orientation="Vertical" Margin="5">
                                                    <TextBlock Style="{StaticResource ResourceKey=TextBlockStyle_FieldHeaderEditable}" Text="信号缺少模式" />
                                                    <ToggleButton Style="{StaticResource ToggleButtonStyle1}" HorizontalAlignment="Left" IsChecked="{Binding IsLackSignMode}" />
                                                </StackPanel>
                                            </StackPanel>
                                        </WrapPanel>

                                    </StackPanel>
                                </Grid>
                            </StackPanel>
                        </ScrollViewer>

                        <StackPanel Orientation="Horizontal"  Grid.Row="1" FlowDirection="RightToLeft" Margin="0,10,-6,10">
                            <Button Content="应用" Style="{StaticResource ResourceKey=ButtonStyle2}" Click="button_apply_click" />
                        </StackPanel>
                    </Grid>

                    <GroupBox Grid.Column="1" Header="信号列表" DataContext="{Binding ElementName=grid_viewModel,Path=DataContext}" Style="{x:Null}">
                        <Grid Grid.Column="1">
                            <Grid.RowDefinitions>
                                <RowDefinition Height="auto"/>
                                <RowDefinition/>
                            </Grid.RowDefinitions>
                            <Grid >
                                <Grid.ColumnDefinitions>
                                    <ColumnDefinition/>
                                    <ColumnDefinition Width="auto"/>
                                </Grid.ColumnDefinitions>
                                <Grid.RowDefinitions>
                                    <RowDefinition Height="auto"/>
                                    <RowDefinition/>
                                </Grid.RowDefinitions>

                                <StackPanel Orientation="Horizontal" Grid.Column="1">
                                    <Button Click="button_download_Click" Margin="20,5">
                                        <Grid>
                                            <Path Data="{StaticResource Geometry_progress-download}" />
                                            <ed:Arc Width="53" Height="53"
                                    ArcThickness="8" 
                                    ArcThicknessUnit="Pixel"
                                    StartAngle="0"
                                    EndAngle="3"  
                                    Fill="White" Stretch="None"  >
                                                <ed:Arc.Style>
                                                    <Style TargetType="ed:Arc">
                                                        <Style.Triggers>
                                                            <DataTrigger Binding="{Binding IsBufListLoading}" Value="True">
                                                                <DataTrigger.EnterActions>
                                                                    <BeginStoryboard>
                                                                        <Storyboard RepeatBehavior="Forever" >
                                                                            <DoubleAnimation BeginTime="0:0:0" Storyboard.TargetProperty="EndAngle" From="0" To="360" Duration="00:00:03" />
                                                                            <DoubleAnimation BeginTime="0:0:3" Storyboard.TargetProperty="StartAngle" From="0" To="360" Duration="00:00:01" />
                                                                        </Storyboard>
                                                                    </BeginStoryboard>
                                                                </DataTrigger.EnterActions>

                                                                <DataTrigger.ExitActions>
                                                                    <BeginStoryboard>
                                                                        <Storyboard>
                                                                            <DoubleAnimation Duration="0:0:0.2" Storyboard.TargetProperty="EndAngle" From="0" To="3" />
                                                                            <DoubleAnimation Duration="0:0:0.2" Storyboard.TargetProperty="StartAngle" From="0" To="0"/>
                                                                            <!--AccelerationRatio="0.5" Storyboard.TargetProperty="(UIElement.RenderTransform).(TranslateTransform.X)"/>-->
                                                                        </Storyboard>
                                                                    </BeginStoryboard>
                                                                </DataTrigger.ExitActions>

                                                            </DataTrigger>
                                                        </Style.Triggers>
                                                    </Style>
                                                </ed:Arc.Style>
                                            </ed:Arc>
                                        </Grid>


                                    </Button>
                                </StackPanel>
                            </Grid>
                            <DataGrid Grid.Row="1" ItemsSource="{Binding SignList}"  AutoGenerateColumns="False" IsReadOnly="True" MinWidth="400">
                                <DataGrid.CellStyle>
                                    <Style TargetType="DataGridCell">
                                        <Setter Property="FontSize" Value="20"/>
                                    </Style>
                                </DataGrid.CellStyle>

                                <DataGrid.Columns>
                                    <DataGridTextColumn Binding="{Binding Time,StringFormat={}{0:HH:mm:ss.fff}}" IsReadOnly="True">
                                        <DataGridTextColumn.Header>
                                            <StackPanel Orientation="Horizontal">
                                                <TextBlock Style="{StaticResource TextBlockStyle_FieldHeader}" Text="时间" />
                                            </StackPanel>
                                        </DataGridTextColumn.Header>
                                    </DataGridTextColumn>
                                    <DataGridTextColumn Binding="{Binding No}" IsReadOnly="True">
                                        <DataGridTextColumn.Header>
                                            <StackPanel Orientation="Horizontal">
                                                <TextBlock Style="{StaticResource TextBlockStyle_FieldHeader}" Text="信号" />
                                            </StackPanel>
                                        </DataGridTextColumn.Header>
                                    </DataGridTextColumn>
                                    <DataGridTextColumn Binding="{Binding Interval}" IsReadOnly="True">
                                        <DataGridTextColumn.Header>
                                            <StackPanel Orientation="Horizontal">
                                                <TextBlock Style="{StaticResource TextBlockStyle_FieldHeader}" Text="间隔" />
                                            </StackPanel>
                                        </DataGridTextColumn.Header>
                                    </DataGridTextColumn>
                                    <DataGridTextColumn Binding="{Binding On}" IsReadOnly="True">
                                        <DataGridTextColumn.Header>
                                            <StackPanel Orientation="Horizontal">
                                                <TextBlock Style="{StaticResource TextBlockStyle_FieldHeader}" Text="状态" />
                                            </StackPanel>
                                        </DataGridTextColumn.Header>
                                    </DataGridTextColumn>
                                </DataGrid.Columns>
                            </DataGrid>
                        </Grid>
                    </GroupBox>

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