<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>