<Page x:Class="FLY.Winder.UI.Client.UIModule.Page_Main" 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:local="clr-namespace:FLY.Winder.UI.Client.UIModule" xmlns:conv="clr-namespace:FLY.Winder.UI.Client.Converter" xmlns:sys="clr-namespace:System;assembly=mscorlib" mc:Ignorable="d" Title="Page_Main"> <Page.Resources> <ResourceDictionary> <ResourceDictionary.MergedDictionaries> <ResourceDictionary Source="pack://application:,,,/FLY.ControlLibrary;component/Themes/Dictionary_MyStyle.xaml"/> <ResourceDictionary Source="pack://application:,,,/FLY.ControlLibrary;component/Converter/Dictionary_MyConv.xaml"/> <ResourceDictionary Source="pack://application:,,,/FLY.Winder.UI.Client;component/UnitTests/UnitTests_winder.xaml"/> <ResourceDictionary Source="pack://application:,,,/FLY.Winder.UI.Client;component/Themes/Dictionary_MyStyle.xaml"/> </ResourceDictionary.MergedDictionaries> <SolidColorBrush x:Key="Color_title" Color="#FF464646"/> <SolidColorBrush x:Key="Color_unit" Color="#FF464646"/> <SolidColorBrush x:Key="Color_text" Color="#FF0b0b0b"/> <SolidColorBrush x:Key="Color_title_activity" Color="#FF008BE5"/> <SolidColorBrush x:Key="Color_text_activity" Color="#FF005083"/> <Style TargetType="{x:Type ToggleButton}" x:Key="ToggleButtonStyle_measure" > <Setter Property="HorizontalContentAlignment" Value="Center"/> <Setter Property="VerticalContentAlignment" Value="Center"/> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="{x:Type ToggleButton}"> <Grid Style="{StaticResource GridStyle_ButtonShadow}" HorizontalAlignment="Right" VerticalAlignment="Top" Margin="2" Width="50" Height="60" > <Ellipse Fill="White" Stretch="Uniform" VerticalAlignment="Top" Width="50" Height="50"/> <Path x:Name="path" Data="{StaticResource Geometry_play-circle}" Fill="{StaticResource Color_theme_activity}" Stretch="Uniform" VerticalAlignment="Top"/> <TextBlock x:Name="text" Text="计量中" Padding="2" Background="{StaticResource Color_theme_activity}" Foreground="White" FontSize="15" VerticalAlignment="Bottom" HorizontalAlignment="Center"/> </Grid> <ControlTemplate.Triggers> <Trigger Property="IsChecked" Value="True"> <Setter TargetName="text" Property="Text" Value="计量停"/> <Setter TargetName="path" Property="Data" Value="{StaticResource Geometry_stop-circle}"/> <Setter TargetName="text" Property="Background" Value="{StaticResource Color_theme_static}"/> <Setter TargetName="path" Property="Fill" Value="{StaticResource Color_theme_static}"/> </Trigger> </ControlTemplate.Triggers> </ControlTemplate> </Setter.Value> </Setter> </Style> <Style TargetType="{x:Type ToggleButton}" x:Key="ToggleButtonStyle_auto" > <Setter Property="Margin" Value="5"/> <Setter Property="HorizontalContentAlignment" Value="Center"/> <Setter Property="VerticalContentAlignment" Value="Center"/> <Setter Property="Padding" Value="1"/> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="{x:Type ToggleButton}"> <Canvas x:Name="canvas" Height="55" Width="110" Background="{StaticResource Color_theme_activity}"> <Rectangle x:Name="Path_block" Height="45" Width="24" Margin="5" Fill="White" Canvas.Right="0" /> <StackPanel x:Name="SP_Text" Orientation="Horizontal" Margin="20,15" > <TextBlock x:Name="TB_OnOff" Text="自动" Foreground="White" FontSize="24" FontFamily="YouYuan"/> </StackPanel> </Canvas> <ControlTemplate.Triggers> <Trigger Property="IsChecked" Value="True"> <Setter TargetName="TB_OnOff" Property="Text" Value="手动"/> <Setter TargetName="Path_block" Property="Canvas.Left" Value="0"/> <Setter TargetName="SP_Text" Property="Canvas.Right" Value="0"/> <Setter TargetName="canvas" Property="Background" Value="{StaticResource Color_theme_static}"/> </Trigger> </ControlTemplate.Triggers> </ControlTemplate> </Setter.Value> </Setter> </Style> <Style TargetType="{x:Type ToggleButton}" x:Key="ToggleButtonStyle_start" > <Setter Property="Margin" Value="5"/> <Setter Property="HorizontalContentAlignment" Value="Center"/> <Setter Property="VerticalContentAlignment" Value="Center"/> <Setter Property="Padding" Value="1"/> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="{x:Type ToggleButton}"> <Canvas x:Name="canvas" Height="55" Width="110" Background="Red"> <Rectangle x:Name="Path_block" Height="45" Width="24" Margin="5" Fill="White" /> <StackPanel x:Name="SP_Text" Orientation="Horizontal" Margin="20,15" Canvas.Right="0"> <TextBlock x:Name="TB_OnOff" Text="停止" Foreground="White" FontSize="24" FontFamily="YouYuan"/> </StackPanel> </Canvas> <ControlTemplate.Triggers> <Trigger Property="IsChecked" Value="True"> <Setter TargetName="TB_OnOff" Property="Text" Value="运行"/> <Setter TargetName="Path_block" Property="Canvas.Right" Value="0"/> <Setter TargetName="SP_Text" Property="Canvas.Left" Value="0"/> <Setter TargetName="canvas" Property="Background" Value="Green"/> </Trigger> </ControlTemplate.Triggers> </ControlTemplate> </Setter.Value> </Setter> </Style> <conv:IsGTMultiValueConverter x:Key="isgtconv"/> <sys:Double x:Key="FontSize_title">18</sys:Double> <sys:Double x:Key="FontSize_unit">12</sys:Double> <sys:Double x:Key="FontSize_context_min">32</sys:Double> <sys:Double x:Key="FontSize_context_max">48</sys:Double> <sys:Double x:Key="MaxHeight_viewer1">130</sys:Double> <Geometry x:Key="Geometry_manual"> M354.304 402.31822222222223V220.84266666666667c0-67.01511111111111 54.385777777777776-121.2871111111111 121.2871111111111-121.2871111111111s121.2871111111111 54.385777777777776 121.2871111111111 121.2871111111111v181.47555555555556c58.70933333333333-39.25333333333333 97.05244444444445-105.81333333333333 97.05244444444445-181.47555555555556 0-120.832-97.50755555555557-218.33955555555553-218.33955555555553-218.33955555555553s-218.33955555555553 97.50755555555557-218.33955555555553 218.33955555555553c0 75.66222222222223 38.343111111111114 142.22222222222223 97.05244444444445 181.47555555555556z m477.5253333333333 224.7111111111111l-220.27377777777778-109.68177777777778c-8.305777777777777-3.4133333333333336-16.95288888888889-5.347555555555556-26.168888888888887-5.347555555555556H548.4088888888889V220.84266666666667c0-40.27733333333333-32.54044444444445-72.81777777777778-72.81777777777778-72.81777777777778s-72.81777777777778 32.54044444444445-72.81777777777778 72.81777777777778v521.216l-166.4568888888889-34.92977777777777c-3.868444444444444-0.45511111111111113-7.281777777777778-1.479111111111111-11.605333333333332-1.479111111111111-15.018666666666665 0-28.671999999999997 6.257777777777777-38.343111111111114 16.042666666666666l-38.343111111111114 38.79822222222222 239.72977777777774 239.72977777777774c13.084444444444443 13.084444444444443 31.516444444444446 21.390222222222224 51.42755555555556 21.390222222222224h329.5004444444445c36.40888888888889 0 64.512-26.737777777777776 69.85955555555554-62.12266666666667l36.40888888888889-255.77244444444443c0.45511111111111113-3.4133333333333336 1.024-6.826666666666667 1.024-9.671111111111111 0-30.15111111111111-18.432-56.31999999999999-44.145777777777774-67.01511111111111z </Geometry> </ResourceDictionary> </Page.Resources> <Grid> <Grid.RowDefinitions> <RowDefinition Height="auto" /> <RowDefinition Height="auto" /> <RowDefinition /> </Grid.RowDefinitions> <Grid x:Name="grid_winder" d:DataContext="{StaticResource unittests_windersystem}"/> <Grid x:Name="grid_accessory" DataContext="{Binding DataContext.Accessory,ElementName=grid_winder}"/> <Grid x:Name="grid_winder0" DataContext="{Binding DataContext.Items[0],ElementName=grid_winder}"/> <Grid x:Name="grid_winder1" DataContext="{Binding DataContext.Items[1],ElementName=grid_winder}"/> <Border Grid.Row="0" Margin="5" CornerRadius="5" Background="{StaticResource Color_theme_background}" > <Grid> <Grid.ColumnDefinitions> <ColumnDefinition SharedSizeGroup="A"/> <ColumnDefinition SharedSizeGroup="A"/> <ColumnDefinition SharedSizeGroup="A"/> <ColumnDefinition Width="auto"/> </Grid.ColumnDefinitions> <Viewbox x:Name="viewbox_velocity" Margin="10" MaxHeight="{StaticResource MaxHeight_viewer1}" HorizontalAlignment="Left"> <Button Style="{StaticResource ButtonStyle_empty}" Background="Transparent" Click="button_v_set_Click"> <Grid DataContext="{Binding DataContext,ElementName=grid_accessory}"> <Grid.RowDefinitions> <RowDefinition Height="auto"/> <RowDefinition /> </Grid.RowDefinitions> <Grid.ColumnDefinitions> <ColumnDefinition Width="auto"/> <ColumnDefinition/> <ColumnDefinition Width="auto"/> </Grid.ColumnDefinitions> <TextBlock Grid.Row="0" Grid.Column="0" Text="设定" FontSize="{StaticResource FontSize_title}" Margin="3,0" Foreground="{StaticResource Color_theme_activity}"/> <StackPanel Grid.Row="1" Grid.Column="0" Orientation="Vertical" Margin="3,0"> <TextBlock Text="实际" FontSize="{StaticResource FontSize_title}" Foreground="{StaticResource Color_theme_static}"/> </StackPanel> <StackPanel Grid.Row="0" Grid.Column="1" Orientation="Horizontal" VerticalAlignment="Top"> <TextBlock Text="{Binding VelocitySet,StringFormat={}{0:F1}}" Style="{StaticResource TextBlockStyle_FieldContent}" FontSize="{StaticResource FontSize_context_min}" Foreground="DarkBlue" VerticalAlignment="Bottom"/> <TextBlock Text="m/min" Style="{StaticResource TextBlockStyle_FieldContent_mm}" FontSize="{StaticResource FontSize_unit}"/> </StackPanel> <TextBlock Text="速度" Grid.Column="2" FontSize="35" Margin="3" Padding="4,0" Background="#FF636363" Foreground="White"/> <Grid Grid.Row="1" Grid.Column="1" Grid.ColumnSpan="2" > <StackPanel Orientation="Horizontal"> <TextBlock Text="{Binding Velocity,StringFormat={}{0:F1}}" Style="{StaticResource TextBlockStyle_FieldContent}" FontSize="{StaticResource FontSize_context_max}" VerticalAlignment="Bottom"/> <TextBlock Text="m/min" Style="{StaticResource TextBlockStyle_FieldContent_mm}"/> </StackPanel> </Grid> </Grid> </Button> </Viewbox> <Viewbox Grid.Column="1" Margin="10" MaxHeight="{StaticResource MaxHeight_viewer1}" HorizontalAlignment="Left"> <Grid DataContext="{Binding DataContext,ElementName=grid_winder0}"> <Grid.RowDefinitions> <RowDefinition Height="auto"/> <RowDefinition Height="auto"/> <RowDefinition /> </Grid.RowDefinitions> <Grid.ColumnDefinitions> <ColumnDefinition Width="auto"/> <ColumnDefinition/> <ColumnDefinition Width="auto"/> </Grid.ColumnDefinitions> <ToggleButton Grid.Row="2" Grid.Column="0" Margin="3,0" Style="{StaticResource ToggleButtonStyle_measure}" IsChecked="{Binding MeasureStop}"/> <Button Style="{StaticResource ButtonStyle_empty}" Grid.RowSpan="2" Grid.ColumnSpan="2" Click="button_measure_Click" Tag="{Binding .}"> <StackPanel Orientation="Vertical"> <StackPanel Orientation="Horizontal"> <TextBlock Text="设定" FontSize="{StaticResource FontSize_title}" Margin="3,0" Foreground="{StaticResource Color_theme_activity}"/> <TextBlock Text="{Binding MeasureLenSet,StringFormat={}{0:F0}}" Style="{StaticResource TextBlockStyle_FieldContent}" FontSize="{StaticResource FontSize_context_min}" Foreground="DarkBlue"/> <TextBlock Text="m" Style="{StaticResource TextBlockStyle_FieldContent_mm}" FontSize="{StaticResource FontSize_unit}"/> </StackPanel> <StackPanel Orientation="Horizontal"> <TextBlock Text="预警" FontSize="{StaticResource FontSize_title}" Margin="3,0" Foreground="Red"/> <TextBlock Text="{Binding MeasurePreWarning,StringFormat={}{0:F0}}" Style="{StaticResource TextBlockStyle_FieldContent}" FontSize="{StaticResource FontSize_context_min}" Foreground="DarkRed"/> <TextBlock Text="m" Style="{StaticResource TextBlockStyle_FieldContent_mm}" FontSize="{StaticResource FontSize_unit}"/> </StackPanel> </StackPanel> </Button> <TextBlock Text="内收卷" Grid.Column="2" Grid.RowSpan="2" FontSize="35" Margin="3" Padding="4,0" Background="#FF636363" Foreground="White"/> <Grid Grid.Row="2" Grid.Column="1" Grid.ColumnSpan="2" > <Grid.ColumnDefinitions> <ColumnDefinition/> <ColumnDefinition Width="auto"/> </Grid.ColumnDefinitions> <StackPanel Orientation="Horizontal"> <TextBlock Text="{Binding MeasureLen,StringFormat={}{0:F0}}" Style="{StaticResource TextBlockStyle_FieldContent}" FontSize="{StaticResource FontSize_context_max}" VerticalAlignment="Bottom" HorizontalAlignment="Right"/> <TextBlock Text="m" Style="{StaticResource TextBlockStyle_FieldContent_mm}" HorizontalAlignment="Left" VerticalAlignment="Bottom"/> </StackPanel> <Button x:Name="button_clear0" Style="{StaticResource ButtonStyle_empty}" Background="Transparent" HorizontalAlignment="Right" VerticalAlignment="Top" Margin="0,-25,-25,0"> <Grid Style="{StaticResource GridStyle_ButtonShadow}"> <Grid Width="50" Height="50"> <Ellipse Fill="White" Stretch="Uniform"/> <Path Data="{StaticResource Geometry_close-circle}" Fill="Red" Stretch="Uniform" /> </Grid> <TextBlock Text="清空" Padding="2" Background="Red" Foreground="White" FontSize="15" VerticalAlignment="Bottom" HorizontalAlignment="Center" Margin="0,0,0,-10"/> </Grid> </Button> </Grid> </Grid> </Viewbox> <Viewbox Grid.Column="2" Margin="15,10" MaxHeight="{StaticResource MaxHeight_viewer1}" HorizontalAlignment="Left"> <Grid DataContext="{Binding DataContext,ElementName=grid_winder1}"> <Grid.RowDefinitions> <RowDefinition Height="auto"/> <RowDefinition Height="auto"/> <RowDefinition /> </Grid.RowDefinitions> <Grid.ColumnDefinitions> <ColumnDefinition Width="auto"/> <ColumnDefinition/> <ColumnDefinition Width="auto"/> </Grid.ColumnDefinitions> <ToggleButton Grid.Row="2" Grid.Column="0" Margin="3,0" Style="{StaticResource ToggleButtonStyle_measure}" IsChecked="{Binding MeasureStop}"/> <Button Style="{StaticResource ButtonStyle_empty}" Grid.RowSpan="2" Grid.ColumnSpan="2" Click="button_measure_Click" Tag="{Binding .}"> <StackPanel Orientation="Vertical"> <StackPanel Orientation="Horizontal"> <TextBlock Text="设定" FontSize="{StaticResource FontSize_title}" Margin="3,0" Foreground="{StaticResource Color_theme_activity}"/> <TextBlock Text="{Binding MeasureLenSet,StringFormat={}{0:F0}}" Style="{StaticResource TextBlockStyle_FieldContent}" FontSize="{StaticResource FontSize_context_min}" Foreground="DarkBlue"/> <TextBlock Text="m" Style="{StaticResource TextBlockStyle_FieldContent_mm}" FontSize="{StaticResource FontSize_unit}"/> </StackPanel> <StackPanel Orientation="Horizontal"> <TextBlock Text="预警" FontSize="{StaticResource FontSize_title}" Margin="3,0" Foreground="Red"/> <TextBlock Text="{Binding MeasurePreWarning,StringFormat={}{0:F0}}" Style="{StaticResource TextBlockStyle_FieldContent}" FontSize="{StaticResource FontSize_context_min}" Foreground="DarkRed"/> <TextBlock Text="m" Style="{StaticResource TextBlockStyle_FieldContent_mm}" FontSize="{StaticResource FontSize_unit}"/> </StackPanel> </StackPanel> </Button> <TextBlock Text="外收卷" Grid.Column="2" Grid.RowSpan="2" FontSize="35" Margin="3" Padding="4,0" Background="#FF636363" Foreground="White"/> <Grid Grid.Row="2" Grid.Column="1" Grid.ColumnSpan="2" > <Grid.ColumnDefinitions> <ColumnDefinition/> <ColumnDefinition Width="auto"/> </Grid.ColumnDefinitions> <StackPanel Orientation="Horizontal"> <TextBlock Text="{Binding MeasureLen,StringFormat={}{0:F0}}" Style="{StaticResource TextBlockStyle_FieldContent}" FontSize="{StaticResource FontSize_context_max}" VerticalAlignment="Bottom" HorizontalAlignment="Right"/> <TextBlock Text="m" Style="{StaticResource TextBlockStyle_FieldContent_mm}" HorizontalAlignment="Left" VerticalAlignment="Bottom"/> </StackPanel> <Button x:Name="button_clear1" Style="{StaticResource ButtonStyle_empty}" Background="Transparent" HorizontalAlignment="Right" VerticalAlignment="Top" Margin="0,-25,-25,0"> <Grid Style="{StaticResource GridStyle_ButtonShadow}"> <Grid Width="50" Height="50"> <Ellipse Fill="White" Stretch="Uniform"/> <Path Data="{StaticResource Geometry_close-circle}" Fill="Red" Stretch="Uniform" /> </Grid> <TextBlock Text="清空" Padding="2" Background="Red" Foreground="White" FontSize="15" VerticalAlignment="Bottom" HorizontalAlignment="Center" Margin="0,0,0,-10"/> </Grid> </Button> </Grid> </Grid> </Viewbox> </Grid> </Border> <Border Grid.Row="1" Margin="5" CornerRadius="5" Background="{StaticResource Color_theme_background}" > <Grid DataContext="{Binding DataContext,ElementName=grid_accessory}" > <Grid.ColumnDefinitions> <ColumnDefinition Width="auto"/> <ColumnDefinition/> </Grid.ColumnDefinitions> <Viewbox Margin="10" MaxHeight="{StaticResource MaxHeight_viewer1}" Height="{Binding Path=ActualHeight, ElementName=viewbox_velocity}"> <Grid > <Grid.RowDefinitions> <RowDefinition Height="auto"/> <RowDefinition Height="auto"/> <RowDefinition /> </Grid.RowDefinitions> <Grid.ColumnDefinitions> <ColumnDefinition Width="auto"/> <ColumnDefinition/> <ColumnDefinition Width="auto"/> </Grid.ColumnDefinitions> <Button Grid.RowSpan="2" Grid.ColumnSpan="2" Style="{StaticResource ButtonStyle_empty}" Background="Transparent" Click="button_freq_Click"> <StackPanel Orientation="Vertical"> <StackPanel Orientation="Horizontal"> <TextBlock Text="设定" FontSize="{StaticResource FontSize_title}" Margin="3,0" Foreground="{StaticResource Color_theme_activity}"/> <StackPanel Orientation="Horizontal"> <TextBlock Text="{Binding RotaryFreqSet,StringFormat={}{0:F1}}" Style="{StaticResource TextBlockStyle_FieldContent}" FontSize="{StaticResource FontSize_context_min}" Foreground="DarkBlue"/> <TextBlock Text="Hz" Style="{StaticResource TextBlockStyle_FieldContent_mm}" FontSize="{StaticResource FontSize_unit}"/> </StackPanel> </StackPanel> <StackPanel Orientation="Horizontal"> <TextBlock Text="电流" FontSize="{StaticResource FontSize_title}" Margin="3,0" Foreground="{StaticResource Color_theme_static}"/> <StackPanel Orientation="Horizontal"> <TextBlock Text="{Binding RotaryCurrent,StringFormat={}{0:F2}}" Style="{StaticResource TextBlockStyle_FieldContent}" FontSize="{StaticResource FontSize_context_min}" /> <TextBlock Text="A" Style="{StaticResource TextBlockStyle_FieldContent_mm}" FontSize="{StaticResource FontSize_unit}"/> </StackPanel> </StackPanel> </StackPanel> </Button> <Button x:Name="button_ron" Grid.Row="2" Margin="3,0" Style="{StaticResource ButtonStyle_empty}" > <Grid Style="{StaticResource GridStyle_ButtonShadow}"> <Grid Width="50"> <Ellipse Stretch="Uniform" Fill="White" Width="50" Height="50"/> <Path Stretch="Uniform" > <Path.Style> <Style TargetType="Path"> <Setter Property="Fill" Value="{StaticResource Color_theme_static}"/> <Setter Property="Data" Value="{StaticResource Geometry_stop-circle}"/> <Style.Triggers> <DataTrigger Binding="{Binding IsRotaryOn}" Value="True"> <Setter Property="Fill" Value="{StaticResource Color_theme_activity}"/> <Setter Property="Data" Value="{StaticResource Geometry_play-circle}"/> </DataTrigger> </Style.Triggers> </Style> </Path.Style> </Path> </Grid> <TextBlock Margin="0,0,0,-10" Padding="2" Foreground="White" FontSize="15" VerticalAlignment="Bottom" HorizontalAlignment="Center"> <TextBlock.Style> <Style TargetType="TextBlock"> <Setter Property="Background" Value="{StaticResource Color_theme_static}"/> <Setter Property="Text" Value="停止中"/> <Style.Triggers> <DataTrigger Binding="{Binding IsRotaryOn}" Value="True"> <Setter Property="Background" Value="{StaticResource Color_theme_activity}"/> <Setter Property="Text" Value="运行中"/> </DataTrigger> </Style.Triggers> </Style> </TextBlock.Style> </TextBlock> </Grid> </Button> <TextBlock Text="旋转塔" Grid.Column="2" Grid.RowSpan="2" FontSize="35" Margin="3" Padding="4,0" Background="#FF636363" Foreground="White"/> <Grid Grid.Row="2" Grid.Column="1" Grid.ColumnSpan="2" > <StackPanel Orientation="Horizontal"> <TextBlock Text="{Binding RotaryFreq,StringFormat={}{0:F1}}" Style="{StaticResource TextBlockStyle_FieldContent}" FontSize="{StaticResource FontSize_context_max}"/> <TextBlock Text="Hz" Style="{StaticResource TextBlockStyle_FieldContent_mm}"/> </StackPanel> <Button x:Name="button_rorg" Style="{StaticResource ButtonStyle_empty}" Background="Transparent" HorizontalAlignment="Right" VerticalAlignment="Top" Margin="0,-25,0,0"> <Grid Style="{StaticResource GridStyle_ButtonShadow}"> <Grid Width="50" > <Ellipse Fill="White" Stretch="Uniform" Width="40" Height="40" VerticalAlignment="Center" HorizontalAlignment="Center"/> <Path Data="{StaticResource Geometry_origin}" Stretch="Uniform"> <Path.Style> <Style TargetType="Path"> <Setter Property="Fill" Value="{StaticResource Color_theme_static}"/> <Style.Triggers> <DataTrigger Binding="{Binding IsRotaryOrg}" Value="True"> <Setter Property="Fill" Value="{StaticResource Color_theme_activity}"/> </DataTrigger> </Style.Triggers> </Style> </Path.Style> </Path> </Grid> <TextBlock Padding="2" Foreground="White" FontSize="15" VerticalAlignment="Bottom" HorizontalAlignment="Center" Margin="0,0,0,-10"> <TextBlock.Style> <Style TargetType="TextBlock"> <Setter Property="Background" Value="{StaticResource Color_theme_static}"/> <Setter Property="Text" Value="复位"/> <Style.Triggers> <DataTrigger Binding="{Binding IsRotaryOrg}" Value="True"> <Setter Property="Background" Value="{StaticResource Color_theme_activity}"/> <Setter Property="Text" Value="复位中"/> </DataTrigger> </Style.Triggers> </Style> </TextBlock.Style> </TextBlock> </Grid> </Button> </Grid> </Grid> </Viewbox> <Viewbox Grid.Column="1" Margin="10" MaxHeight="110" HorizontalAlignment="Left" VerticalAlignment="Top"> <WrapPanel Orientation="Horizontal" > <StackPanel Orientation="Vertical"> <StackPanel Orientation="Horizontal"> <Path Data="{StaticResource Geometry_light}" Stretch="Uniform" Width="30" Margin="2"> <Path.Style> <Style TargetType="Path"> <Setter Property="Fill" Value="{StaticResource Color_theme_static}"/> <Style.Triggers> <DataTrigger Binding="{Binding IsRotaryForw}" Value="True"> <Setter Property="Fill" Value="{StaticResource Color_theme_activity}"/> </DataTrigger> </Style.Triggers> </Style> </Path.Style> </Path> <TextBlock Text="正转运转中" Style="{StaticResource TextBlockStyle_FieldHeader}"/> </StackPanel> <StackPanel Orientation="Horizontal"> <Path Data="{StaticResource Geometry_light}" Stretch="Uniform" Width="30" Margin="2"> <Path.Style> <Style TargetType="Path"> <Setter Property="Fill" Value="{StaticResource Color_theme_static}"/> <Style.Triggers> <DataTrigger Binding="{Binding IsRotaryBackw}" Value="True"> <Setter Property="Fill" Value="{StaticResource Color_theme_activity}"/> </DataTrigger> </Style.Triggers> </Style> </Path.Style> </Path> <TextBlock Text="反转运转中" Style="{StaticResource TextBlockStyle_FieldHeader}"/> </StackPanel> </StackPanel> <StackPanel Orientation="Vertical"> <StackPanel Orientation="Horizontal"> <Path Data="{StaticResource Geometry_light}" Stretch="Uniform" Width="30" Margin="2"> <Path.Style> <Style TargetType="Path"> <Setter Property="Fill" Value="{StaticResource Color_theme_static}"/> <Style.Triggers> <DataTrigger Binding="{Binding IsRotaryForwTurn}" Value="True"> <Setter Property="Fill" Value="{StaticResource Color_theme_activity}"/> </DataTrigger> </Style.Triggers> </Style> </Path.Style> </Path> <TextBlock Text="正转换向" Style="{StaticResource TextBlockStyle_FieldHeader}"/> </StackPanel> <StackPanel Orientation="Horizontal"> <Path Data="{StaticResource Geometry_light}" Stretch="Uniform" Width="30" Margin="2"> <Path.Style> <Style TargetType="Path"> <Setter Property="Fill" Value="{StaticResource Color_theme_static}"/> <Style.Triggers> <DataTrigger Binding="{Binding IsRotaryOrgSign}" Value="True"> <Setter Property="Fill" Value="{StaticResource Color_theme_activity}"/> </DataTrigger> </Style.Triggers> </Style> </Path.Style> </Path> <TextBlock Text="复位原点" Style="{StaticResource TextBlockStyle_FieldHeader}"/> </StackPanel> <StackPanel Orientation="Horizontal"> <Path Data="{StaticResource Geometry_light}" Stretch="Uniform" Width="30" Margin="2"> <Path.Style> <Style TargetType="Path"> <Setter Property="Fill" Value="{StaticResource Color_theme_static}"/> <Style.Triggers> <DataTrigger Binding="{Binding IsRotaryBackwTurn}" Value="True"> <Setter Property="Fill" Value="{StaticResource Color_theme_activity}"/> </DataTrigger> </Style.Triggers> </Style> </Path.Style> </Path> <TextBlock Text="反转换向" Style="{StaticResource TextBlockStyle_FieldHeader}"/> </StackPanel> </StackPanel> <StackPanel Orientation="Vertical"> <StackPanel Orientation="Horizontal"> <Path Data="{StaticResource Geometry_light}" Stretch="Uniform" Width="30" Margin="2"> <Path.Style> <Style TargetType="Path"> <Setter Property="Fill" Value="{StaticResource Color_theme_static}"/> <Style.Triggers> <DataTrigger Binding="{Binding IsRotaryForwLimit}" Value="True"> <Setter Property="Fill" Value="{StaticResource Color_theme_activity}"/> </DataTrigger> </Style.Triggers> </Style> </Path.Style> </Path> <TextBlock Text="正向限位" Style="{StaticResource TextBlockStyle_FieldHeader}"/> </StackPanel> <StackPanel Orientation="Horizontal"> <Path Data="{StaticResource Geometry_light}" Stretch="Uniform" Width="30" Margin="2"> <Path.Style> <Style TargetType="Path"> <Setter Property="Fill" Value="{StaticResource Color_theme_static}"/> <Style.Triggers> <DataTrigger Binding="{Binding IsRotaryBackwLimit}" Value="True"> <Setter Property="Fill" Value="{StaticResource Color_theme_activity}"/> </DataTrigger> </Style.Triggers> </Style> </Path.Style> </Path> <TextBlock Text="反向限位" Style="{StaticResource TextBlockStyle_FieldHeader}"/> </StackPanel> </StackPanel> </WrapPanel> </Viewbox> </Grid> </Border> <Border Grid.Row="2" Margin="5" CornerRadius="5" Background="{StaticResource Color_theme_background}" > <Grid> <Viewbox VerticalAlignment="Top" HorizontalAlignment="Left" Margin="10"> <Grid > <Grid.Resources> <Style TargetType="TextBlock" x:Key="TextBlockStyle_Header" BasedOn="{StaticResource TextBlockStyle_FieldHeaderEditable}"> <Setter Property="Margin" Value="30,3"/> <Setter Property="Foreground" Value="White"/> </Style> <Style TargetType="TextBlock" x:Key="TextBlockStyle_RowHeader" BasedOn="{StaticResource TextBlockStyle_FieldHeader}"> <Setter Property="Margin" Value="30,3"/> <Setter Property="Foreground" Value="White"/> <Setter Property="VerticalAlignment" Value="Center"/> </Style> <Style TargetType="TextBox" x:Key="TextBoxStyle_Content" BasedOn="{StaticResource TextBoxStyle_FieldContent}"> <Setter Property="Background" Value="Transparent"/> </Style> <Style TargetType="TextBlock" x:Key="TextBlockStyle_Content" BasedOn="{StaticResource TextBlockStyle_FieldContent}"> </Style> <SolidColorBrush x:Key="Color_row0" Color="LightGray"/> <Style TargetType="Rectangle" x:Key="RectStyle_RowHeaderEditBackground"> <Setter Property="Fill" Value="{StaticResource Color_theme_activity}"/> <Setter Property="Stroke" Value="{StaticResource Color_theme_static}"/> </Style> <Style TargetType="Rectangle" x:Key="RectStyle_RowHeaderBackground"> <Setter Property="Fill" Value="{StaticResource Color_theme_static}"/> <Setter Property="Stroke" Value="{StaticResource Color_theme_activity}"/> </Style> </Grid.Resources> <Grid.ColumnDefinitions> <ColumnDefinition Width="auto"/> <ColumnDefinition Width="auto" SharedSizeGroup="A"/> <ColumnDefinition Width="auto" SharedSizeGroup="A"/> <ColumnDefinition Width="auto" SharedSizeGroup="A"/> <ColumnDefinition Width="auto" SharedSizeGroup="A"/> <ColumnDefinition Width="auto" SharedSizeGroup="A"/> </Grid.ColumnDefinitions> <Grid.RowDefinitions> <RowDefinition Height="auto" SharedSizeGroup="B"/> <RowDefinition SharedSizeGroup="B"/> <RowDefinition SharedSizeGroup="B"/> <RowDefinition SharedSizeGroup="B"/> <RowDefinition SharedSizeGroup="B"/> </Grid.RowDefinitions> <!--背景--> <Rectangle Fill="{StaticResource Color_row0}" Grid.ColumnSpan="6" Grid.Row="1"/> <Rectangle Fill="{StaticResource Color_row0}" Grid.ColumnSpan="6" Grid.Row="3"/> <Border Grid.RowSpan="5" Grid.Column="1" BorderThickness="1" BorderBrush="{StaticResource Color_theme_static}"/> <Border Grid.RowSpan="5" Grid.Column="2" BorderThickness="1" BorderBrush="{StaticResource Color_theme_static}"/> <Border Grid.RowSpan="5" Grid.Column="3" BorderThickness="1" BorderBrush="{StaticResource Color_theme_static}"/> <Border Grid.RowSpan="5" Grid.Column="4" BorderThickness="1" BorderBrush="{StaticResource Color_theme_static}"/> <Border Grid.RowSpan="5" Grid.Column="5" BorderThickness="1" BorderBrush="{StaticResource Color_theme_static}"/> <Border Grid.RowSpan="5" Grid.Column="1" Grid.ColumnSpan="5" BorderThickness="2" BorderBrush="{StaticResource Color_theme_static}"/> <Rectangle Style="{StaticResource RectStyle_RowHeaderEditBackground}" Grid.Column="1" /> <Rectangle Style="{StaticResource RectStyle_RowHeaderBackground}" Grid.Column="2"/> <Rectangle Style="{StaticResource RectStyle_RowHeaderBackground}" Grid.Column="3"/> <Rectangle Style="{StaticResource RectStyle_RowHeaderEditBackground}" Grid.Column="4"/> <Rectangle Style="{StaticResource RectStyle_RowHeaderEditBackground}" Grid.Column="5"/> <Rectangle Style="{StaticResource RectStyle_RowHeaderEditBackground}" Grid.Row="1" /> <Rectangle Style="{StaticResource RectStyle_RowHeaderEditBackground}" Grid.Row="2" /> <Rectangle Style="{StaticResource RectStyle_RowHeaderEditBackground}" Grid.Row="3" /> <Rectangle Style="{StaticResource RectStyle_RowHeaderEditBackground}" Grid.Row="4" /> <!--列标题--> <TextBlock Text="设定张力" Grid.Column="1" Style="{StaticResource TextBlockStyle_Header}"/> <TextBlock Text="实际张力" Grid.Column="2" Style="{StaticResource TextBlockStyle_Header}"/> <TextBlock Text="电机电流" Grid.Column="3" Style="{StaticResource TextBlockStyle_Header}"/> <TextBlock Text="控制模式" Grid.Column="4" Style="{StaticResource TextBlockStyle_Header}"/> <TextBlock Text="控制开关" Grid.Column="5" Style="{StaticResource TextBlockStyle_Header}"/> <!--行标题--> <TextBlock Text="上牵引" Grid.Row="1" Style="{StaticResource TextBlockStyle_RowHeader}"/> <TextBlock Text="二牵引" Grid.Row="2" Style="{StaticResource TextBlockStyle_RowHeader}"/> <TextBlock Text="内收卷" Grid.Row="3" Style="{DynamicResource TextBlockStyle_RowHeader}" /> <TextBlock Text="外收卷" Grid.Row="4" Style="{StaticResource TextBlockStyle_RowHeader}"/> <!--一牵引--> <TextBlock Grid.Column="3" Grid.Row="1" Style="{StaticResource TextBlockStyle_Content}" > <Run Text="{Binding DataContext.Traction1Current,ElementName=grid_accessory,StringFormat={}{0:F1}}"/><Run Text="A" FontSize="20"/> </TextBlock> <ToggleButton Grid.Column="5" Grid.Row="1" Style="{StaticResource ToggleButtonStyle_start}" IsChecked="{Binding DataContext.IsTraction1On,ElementName=grid_accessory}"/> <!--二牵引--> <StackPanel Grid.Column="1" Grid.Row="2" Orientation="Horizontal" Background="#FF80C3EE" Margin="5" > <TextBox Style="{StaticResource TextBoxStyle_Content}" Text="{Binding DataContext.Traction2TensionKgSet,ElementName=grid_accessory,StringFormat={}{0:F1}}" /> <TextBlock Text="kg" Style="{StaticResource TextBlockStyle_FieldContent_mm}" /> </StackPanel> <TextBlock Grid.Column="2" Grid.Row="2" Style="{StaticResource TextBlockStyle_Content}"> <Run Text="{Binding DataContext.Traction2TensionKg,ElementName=grid_accessory,StringFormat={}{0:F1}}"/><Run Text="kg" FontSize="20"/> </TextBlock> <TextBlock Grid.Column="3" Grid.Row="2" Style="{StaticResource TextBlockStyle_Content}"> <Run Text="{Binding DataContext.Traction2Current,ElementName=grid_accessory,StringFormat={}{0:F1}}"/><Run Text="A" FontSize="20"/> </TextBlock> <ToggleButton Grid.Column="4" Grid.Row="2" Style="{StaticResource ToggleButtonStyle_auto}" IsChecked="{Binding DataContext.IsTraction2Manual,ElementName=grid_accessory}"/> <ToggleButton Grid.Column="5" Grid.Row="2" Style="{StaticResource ToggleButtonStyle_start}" IsChecked="{Binding DataContext.IsTraction2On,ElementName=grid_accessory}"/> <!--内收卷--> <StackPanel Grid.Column="1" Grid.Row="3" Orientation="Horizontal" Background="#FF80C3EE" Margin="5" > <TextBox Style="{StaticResource TextBoxStyle_Content}" Text="{Binding DataContext.TensionKgSet,ElementName=grid_winder0,StringFormat={}{0:F1}}" /> <TextBlock Text="kg" Style="{StaticResource TextBlockStyle_FieldContent_mm}" /> </StackPanel> <TextBlock Grid.Column="2" Grid.Row="3" Style="{StaticResource TextBlockStyle_Content}"> <Run Text="{Binding DataContext.TensionKg,ElementName=grid_winder0,StringFormat={}{0:F1}}"/><Run Text="kg" FontSize="20"/> </TextBlock> <TextBlock Grid.Column="3" Grid.Row="3" Style="{StaticResource TextBlockStyle_Content}"> <Run Text="{Binding DataContext.Current,ElementName=grid_winder0,StringFormat={}{0:F1}}"/><Run Text="A" FontSize="20"/> </TextBlock> <ToggleButton Grid.Column="4" Grid.Row="3" Style="{StaticResource ToggleButtonStyle_auto}" IsChecked="{Binding DataContext.IsManual,ElementName=grid_winder0}"/> <ToggleButton Grid.Column="5" Grid.Row="3" Style="{StaticResource ToggleButtonStyle_start}" IsChecked="{Binding DataContext.IsOn,ElementName=grid_winder0}"/> <!--外收卷--> <StackPanel Grid.Column="1" Grid.Row="4" Orientation="Horizontal" Background="#FF80C3EE" Margin="5" > <TextBox Style="{StaticResource TextBoxStyle_Content}" Text="{Binding DataContext.TensionKgSet,ElementName=grid_winder1,StringFormat={}{0:F1}}" /> <TextBlock Text="kg" Style="{StaticResource TextBlockStyle_FieldContent_mm}" /> </StackPanel> <TextBlock Grid.Column="2" Grid.Row="4" Style="{StaticResource TextBlockStyle_Content}"> <Run Text="{Binding DataContext.TensionKg,ElementName=grid_winder1,StringFormat={}{0:F1}}"/><Run Text="kg" FontSize="20"/> </TextBlock> <TextBlock Grid.Column="3" Grid.Row="4" Style="{StaticResource TextBlockStyle_Content}"> <Run Text="{Binding DataContext.Current,ElementName=grid_winder1,StringFormat={}{0:F1}}"/><Run Text="A" FontSize="20"/> </TextBlock> <ToggleButton Grid.Column="4" Grid.Row="4" Style="{StaticResource ToggleButtonStyle_auto}" IsChecked="{Binding DataContext.IsManual,ElementName=grid_winder1}"/> <ToggleButton Grid.Column="5" Grid.Row="4" Style="{StaticResource ToggleButtonStyle_start}" IsChecked="{Binding DataContext.IsOn,ElementName=grid_winder1}"/> </Grid> </Viewbox> </Grid> </Border> <Button Grid.Row="1" Click="button_manual_Click" Style="{StaticResource ButtonStyle_empty}" Background="Transparent" HorizontalAlignment="Right" VerticalAlignment="Bottom" Margin="10" > <Grid Style="{StaticResource GridStyle_ButtonShadow}"> <Ellipse Fill="Red" Stretch="Uniform" HorizontalAlignment="Center" VerticalAlignment="Center" Height="70" Width="70"/> <Path Data="{StaticResource Geometry_manual}" Stretch="Uniform" Height="50" Fill="White"/> <TextBlock Margin="0,0,0,-10" Text="手动" Padding="2" Background="Red" Foreground="White" FontSize="20" VerticalAlignment="Bottom" HorizontalAlignment="Center" FontFamily="YouYuan"/> </Grid> </Button> </Grid> </Page>