<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过冲 接触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过冲 接触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 输入号" /> <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 输入号" /> <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="辊速 输入号" /> <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>