<Page x:Class="FLY.Weight.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.Weight.UI.Client.UIModule" xmlns:control="clr-namespace:FLY.Weight.UI.Client.Control" 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.Weight.UI.Client;component/Themes/LightSkin.xaml"/> <ResourceDictionary Source="pack://application:,,,/FLY.Weight.UI.Client;component/UnitTests/UnitTests_Weights.xaml"/> <ResourceDictionary Source="pack://application:,,,/FLY.Weight.UI.Client;component/Themes/Dictionary_MainSingleWeight.xaml"/> <ResourceDictionary Source="pack://application:,,,/FLY.Weight.UI.Client;component/Converter/Dictionary_MyConv.xaml"/> </ResourceDictionary.MergedDictionaries> <sys:Double x:Key="d100">100</sys:Double> <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> <Style TargetType="Viewbox" x:Key="ViewerStyle"> <Setter Property="MaxHeight" Value="130"/> <Setter Property="MaxWidth" Value="240"/> </Style> </ResourceDictionary> </Page.Resources> <Viewbox Stretch="Uniform" VerticalAlignment="Top" HorizontalAlignment="Left"> <Grid Name="root_grid" d:DataContext="{StaticResource unittests_weighters}"> <Grid.RowDefinitions> <RowDefinition Height="auto"/> <RowDefinition /> </Grid.RowDefinitions> <Border Margin="5" CornerRadius="5" Background="{StaticResource Color_theme_background}"> <StackPanel Orientation="Horizontal"> <Viewbox Margin="15,5"> <Button Style="{StaticResource ButtonStyle_empty}" Background="Transparent" Click="button_ratio_Click" Margin="30,5"> <StackPanel Orientation="Horizontal"> <control:PieChart Margin="10" Width="120" Height="120" ItemValueBinding="CurrentFlow" ItemColorBinding="Color" ItemsSource="{Binding Items}" /> <StackPanel Orientation="Vertical" VerticalAlignment="Bottom"> <StackPanel Margin="3" > <StackPanel Orientation="Horizontal"> <TextBlock Text="总流量" Style="{StaticResource TextBlockStyle_title_activity}" Margin="3,0"/> <TextBlock> <Run Text="{Binding Accessory.TotalFlowSetting,StringFormat={}{0:F0}}" Style="{StaticResource RunStyle_text_activity}" FontSize="30"/> <Run Text="kg/h" Style="{StaticResource RunStyle_unit}" /> </TextBlock> </StackPanel> <TextBlock> <Run Text="{Binding Accessory.TotalFlow,StringFormat={}{0:F0}}" Style="{StaticResource RunStyle_text_activity}" FontSize="72" /> <Run Text="kg/h" Style="{StaticResource RunStyle_unit}" /> </TextBlock> </StackPanel> </StackPanel> </StackPanel> </Button> </Viewbox> <Viewbox Margin="15,5" MaxHeight="90" Style="{StaticResource ViewerStyle}"> <StackPanel Orientation="Horizontal" > <control:PieChart Width="60" Height="60" Margin="10" ItemValueBinding="CumulativeProduction" ItemColorBinding="Color" ItemsSource="{Binding Items}" /> <Grid> <Grid.RowDefinitions> <RowDefinition Height="auto"/> <RowDefinition/> <RowDefinition Height="auto"/> </Grid.RowDefinitions> <Grid.ColumnDefinitions> <ColumnDefinition Width="0*" /> <ColumnDefinition/> <ColumnDefinition Width="auto"/> </Grid.ColumnDefinitions> <TextBlock Text="累计总产量" Style="{StaticResource TextBlockStyle_title}" Grid.ColumnSpan="2" Margin="0,0,0,40.5" Grid.RowSpan="2" /> <Button Style="{StaticResource ButtonStyle_empty}" Background="Transparent" HorizontalAlignment="Right" Grid.Column="2" Grid.RowSpan="2" VerticalAlignment="Top" Click="button_clear_Click"> <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> <TextBlock Grid.Row="1" Grid.RowSpan="2" VerticalAlignment="Bottom" Grid.ColumnSpan="2" Margin="0,0,0,-0.64"> <Run Text="{Binding Accessory.TotalProduction,StringFormat={}{0:F0}}" Style="{StaticResource RunStyle_text}" FontSize="50" /> </TextBlock> <TextBlock Grid.Row="2" Grid.Column="2" Margin="0,0.5,0,0.36" > <Run Text="kg" Style="{StaticResource RunStyle_unit}" /> </TextBlock> </Grid> </StackPanel> </Viewbox> <Viewbox Margin="15,5" Style="{StaticResource ViewerStyle}"> <Grid > <Grid.RowDefinitions> <RowDefinition Height="auto"/> <RowDefinition/> </Grid.RowDefinitions> <Grid.ColumnDefinitions> <ColumnDefinition Width="auto"/> <ColumnDefinition /> </Grid.ColumnDefinitions> <StackPanel Orientation="Vertical"> <StackPanel Orientation="Horizontal"> <TextBlock Text="上卷" Style="{StaticResource TextBlockStyle_title}" FontSize="{StaticResource FontSize_title}" Margin="3,0"/> <TextBlock > <Run Text="{Binding Accessory.ALast,StringFormat={}{0:F0}}" Style="{StaticResource RunStyle_text}" FontSize="{StaticResource FontSize_context_min}"/> <Run Text="kg" Style="{StaticResource RunStyle_unit}" /> </TextBlock> </StackPanel> <!-- <StackPanel Orientation="Horizontal"> <TextBlock Text="当前" Style="{StaticResource TextBlockStyle_title}" FontSize="{StaticResource FontSize_title}" Margin="3,0"/> <TextBlock> <Run Text="{Binding Accessory.ACurrentLen,StringFormat={}{0:F0}}" Style="{StaticResource RunStyle_text}" FontSize="{StaticResource FontSize_context_min}" /> <Run Text="m" Style="{StaticResource RunStyle_unit}" /> </TextBlock> </StackPanel> --> </StackPanel> <TextBlock Text="内收卷" Grid.Column="1" FontSize="35" Margin="3,0" Padding="4,0" Background="#FF636363" Foreground="White"/> <Grid Grid.Row="1" Grid.ColumnSpan="2"> <Grid.ColumnDefinitions> <ColumnDefinition/> <ColumnDefinition Width="auto"/> </Grid.ColumnDefinitions> <StackPanel Orientation="Horizontal" > <TextBlock Text="当前" Style="{StaticResource TextBlockStyle_title}" FontSize="{StaticResource FontSize_title}" Margin="3,0"/> <TextBlock > <Run Text="{Binding Accessory.ACurrent,StringFormat={}{0:F0}}" Style="{StaticResource RunStyle_text}" FontSize="{StaticResource FontSize_context_max}" /> <Run Text="kg" Style="{StaticResource RunStyle_unit}" /> </TextBlock> </StackPanel> <Button Grid.Column="1" Style="{StaticResource ButtonStyle_empty}" Background="Transparent" HorizontalAlignment="Right" VerticalAlignment="Top" Margin="0,-5,0,0" Click="button_aclear_Click"> <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 Margin="15,5" Style="{StaticResource ViewerStyle}"> <Grid > <Grid.RowDefinitions> <RowDefinition Height="auto"/> <RowDefinition/> </Grid.RowDefinitions> <Grid.ColumnDefinitions> <ColumnDefinition Width="auto"/> <ColumnDefinition /> </Grid.ColumnDefinitions> <StackPanel Orientation="Vertical"> <StackPanel Orientation="Horizontal"> <TextBlock Text="上卷" Style="{StaticResource TextBlockStyle_title}" FontSize="{StaticResource FontSize_title}" Margin="3,0"/> <TextBlock > <Run Text="{Binding Accessory.BLast,StringFormat={}{0:F0}}" Style="{StaticResource RunStyle_text}" FontSize="{StaticResource FontSize_context_min}"/> <Run Text="kg" Style="{StaticResource RunStyle_unit}" /> </TextBlock> </StackPanel> <!-- <StackPanel Orientation="Horizontal"> <TextBlock Text="当前" Style="{StaticResource TextBlockStyle_title}" FontSize="{StaticResource FontSize_title}" Margin="3,0"/> <TextBlock> <Run Text="{Binding Accessory.BCurrentLen,StringFormat={}{0:F0}}" Style="{StaticResource RunStyle_text}" FontSize="{StaticResource FontSize_context_min}" /> <Run Text="m" Style="{StaticResource RunStyle_unit}" /> </TextBlock> </StackPanel> --> </StackPanel> <TextBlock Text="外收卷" Grid.Column="1" FontSize="35" Margin="3,0" Padding="4,0" Background="#FF636363" Foreground="White"/> <Grid Grid.Row="1" Grid.ColumnSpan="2"> <Grid.ColumnDefinitions> <ColumnDefinition/> <ColumnDefinition Width="auto"/> </Grid.ColumnDefinitions> <StackPanel Orientation="Horizontal" > <TextBlock Text="当前" Style="{StaticResource TextBlockStyle_title}" FontSize="{StaticResource FontSize_title}" Margin="3,0"/> <TextBlock > <Run Text="{Binding Accessory.BCurrent,StringFormat={}{0:F0}}" Style="{StaticResource RunStyle_text}" FontSize="{StaticResource FontSize_context_max}" /> <Run Text="kg" Style="{StaticResource RunStyle_unit}" /> </TextBlock> </StackPanel> <Button Grid.Column="1" Style="{StaticResource ButtonStyle_empty}" Background="Transparent" HorizontalAlignment="Right" VerticalAlignment="Top" Margin="0,-5,0,0" Click="button_bclear_Click"> <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> </StackPanel> </Border> <Grid Grid.Row="1"> <Grid.ColumnDefinitions> <ColumnDefinition Width="auto"/> <ColumnDefinition/> </Grid.ColumnDefinitions> <Border CornerRadius="5" Margin="5" Background="{StaticResource Color_theme_background}" > <Button Style="{StaticResource ButtonStyle_empty}" Background="Transparent" Click="button_thickness_Click" > <StackPanel Margin="4" Width="180"> <StackPanel Margin="3" > <TextBlock Text="吹膜宽度" Style="{StaticResource TextBlockStyle_title_activity}"/> <TextBlock > <Run Text="{Binding Accessory.TotalFilmWidth,StringFormat={}{0:F0}}" Style="{StaticResource RunStyle_text_activity}" /> <Run Text="mm" Style="{StaticResource RunStyle_unit}" /> </TextBlock> </StackPanel> <StackPanel Margin="3" > <TextBlock Text="边料不回收" Style="{StaticResource TextBlockStyle_title_activity}"/> <ToggleButton Style="{StaticResource ToggleButtonStyle1}" IsChecked="{Binding Accessory.IsRimNoRecycle}" HorizontalAlignment="Left" IsEnabled="False"/> </StackPanel> <StackPanel Margin="3" > <TextBlock Text="切边" Style="{StaticResource TextBlockStyle_title_activity}"/> <TextBlock > <Run Text="{Binding Accessory.RimWidth,StringFormat={}{0:F0}}" Style="{StaticResource RunStyle_text_activity}" /> <Run Text="mm" Style="{StaticResource RunStyle_unit}" /> </TextBlock> </StackPanel> <StackPanel Margin="3" Background="#FF636363" > <TextBlock Text="收卷宽度" Style="{StaticResource TextBlockStyle_title}" Foreground="White"/> <TextBlock > <Run Text="{Binding Accessory.ActFilmWidth,StringFormat={}{0:F0}}" Style="{StaticResource RunStyle_text}" Foreground="White"/> <Run Text="mm" Style="{StaticResource RunStyle_unit}" Foreground="White"/> </TextBlock> </StackPanel> <StackPanel Margin="3" > <TextBlock Text="设置厚度" Style="{StaticResource TextBlockStyle_title_activity}"/> <TextBlock > <Run Text="{Binding Accessory.SetThickness,StringFormat={}{0:F0}}" Style="{StaticResource RunStyle_text_activity}" /> <Run Text="um" Style="{StaticResource RunStyle_unit}" /> </TextBlock> </StackPanel> <StackPanel Margin="3" Background="#FF636363"> <TextBlock Text="理论线速度" Style="{StaticResource TextBlockStyle_title}" Foreground="White"/> <TextBlock > <Run Text="{Binding Accessory.TargetVelocity,StringFormat={}{0:F1}}" Style="{StaticResource RunStyle_text}" Foreground="White"/> <Run Text="m/min" Style="{StaticResource RunStyle_unit}" Foreground="White"/> </TextBlock> </StackPanel> <StackPanel Margin="3" > <TextBlock Text="当前线速度" Style="{StaticResource TextBlockStyle_title}" /> <TextBlock > <Run Text="{Binding Accessory.CurrentVelocity,StringFormat={}{0:F1}}" Style="{StaticResource RunStyle_text}" /> <Run Text="m/min" Style="{StaticResource RunStyle_unit}" /> </TextBlock> </StackPanel> </StackPanel> </Button> </Border> <ItemsControl x:Name="itemsControl" Grid.Column="1" ItemsSource="{Binding Items}"> <ItemsControl.ItemsPanel> <ItemsPanelTemplate> <StackPanel Orientation="Horizontal" /> </ItemsPanelTemplate> </ItemsControl.ItemsPanel> <ItemsControl.ItemTemplate> <DataTemplate> <Border CornerRadius="5" Margin="5" Background="{StaticResource Color_theme_background}" > <StackPanel Margin="4"> <Grid> <Grid.ColumnDefinitions> <ColumnDefinition /> <ColumnDefinition Width="auto"/> </Grid.ColumnDefinitions> <Grid.RowDefinitions> <RowDefinition Height="auto"/> <RowDefinition Height="auto"/> </Grid.RowDefinitions> <Button Margin="6,0,0,0" Grid.RowSpan="2" Style="{StaticResource ButtonStyle_empty}" Background="Transparent" Click="button_ingredient_Click" Tag="{Binding .}" > <Border Width="100" Height="300" Background="{Binding Color}" Margin="3"> <TextBlock Text="{Binding Number}" FontSize="100" FontWeight="Bold" Foreground="{StaticResource Color_theme_background}" Margin="-10,0,0,0" VerticalAlignment="Top" HorizontalAlignment="Left"/> </Border> </Button> <StackPanel Margin="3" Grid.Column="1" > <StackPanel Orientation="Horizontal"> <TextBlock Text="产量" Style="{StaticResource TextBlockStyle_title}" Margin="3,0"/> <TextBlock > <Run Text="{Binding FlowSetting,StringFormat={}{0:F0}}" Style="{StaticResource RunStyle_text}" FontSize="30" /> <Run Text="kg/h" Style="{StaticResource RunStyle_unit}" /> </TextBlock> </StackPanel> <Viewbox Width="200" Height="72" HorizontalAlignment="Left"> <TextBlock > <Run Text="{Binding CurrentFlow,StringFormat={}{0:F1}}" Style="{StaticResource RunStyle_text}" FontSize="60" /> <Run Text="kg/h" Style="{StaticResource RunStyle_unit}" /> </TextBlock> </Viewbox> </StackPanel> <Button Grid.Row="1" Grid.Column="1" Margin="3" Height="200" Style="{StaticResource ButtonStyle_empty}" Background="Transparent" Click="button_ratio_Click" Tag="{Binding .}" > <Grid> <Viewbox > <control:PercentRing2 Ratio="{Binding ScrewPDisp}" Total="{StaticResource d100}" ColorText="{DynamicResource Color_text}" ColorUnit="{DynamicResource Color_unit}" /> </Viewbox> <StackPanel VerticalAlignment="Center" HorizontalAlignment="Center" > <TextBlock HorizontalAlignment="Center"> <Run Text="{Binding ScrewPSet,StringFormat={}{0:F1}}" Style="{StaticResource RunStyle_text_activity}" FontSize="30" /> <Run Text="%" Style="{StaticResource RunStyle_unit}" /> </TextBlock> <TextBlock> <Run Text="{Binding ScrewPDisp,StringFormat={}{0:F1}}" Style="{StaticResource RunStyle_text}" FontSize="60" /> <Run Text="%" Style="{StaticResource RunStyle_unit}" /> </TextBlock> </StackPanel> </Grid> </Button> </Grid> <Grid> <Grid.ColumnDefinitions> <ColumnDefinition /> <ColumnDefinition Width="auto"/> </Grid.ColumnDefinitions> <Grid.RowDefinitions> <RowDefinition Height="auto"/> <RowDefinition Height="auto"/> <RowDefinition Height="auto"/> <RowDefinition Height="auto"/> <RowDefinition Height="auto"/> </Grid.RowDefinitions> <StackPanel Margin="3" Grid.Row="1" > <TextBlock Text="料斗重量" Style="{StaticResource TextBlockStyle_title}"/> <TextBlock > <Run Text="{Binding MixBucketWeight,StringFormat={}{0:F4}}" Style="{StaticResource RunStyle_text}" FontSize="36"/> <Run Text="kg" Style="{StaticResource RunStyle_unit}" /> </TextBlock> </StackPanel> <StackPanel Margin="3" Grid.Row="2" > <TextBlock Text="失重仓重量" Style="{StaticResource TextBlockStyle_title}"/> <TextBlock > <Run Text="{Binding BinWeight,StringFormat={}{0:F3}}" Style="{StaticResource RunStyle_text}" /> <Run Text="kg" Style="{StaticResource RunStyle_unit}" /> </TextBlock> </StackPanel> <StackPanel Margin="3" Grid.Row="1" Grid.Column="1" VerticalAlignment="Center" > <TextBlock Text="配料" Style="{StaticResource TextBlockStyle_title_activity}"/> <ToggleButton Style="{StaticResource ToggleButtonStyle_switch}" IsChecked="{Binding MixIsOn}"/> </StackPanel> <StackPanel Margin="3" Grid.Row="2" Grid.Column="1" VerticalAlignment="Center" > <TextBlock Text="卸料阀" Style="{StaticResource TextBlockStyle_title_activity}"/> <ToggleButton Style="{StaticResource ToggleButtonStyle_switch}" IsChecked="{Binding BucketValveIsOpen}"/> </StackPanel> <StackPanel Grid.Row="3" > <Button Style="{StaticResource ButtonStyle_empty}" Background="Transparent" Click="button_frequency_Click" Tag="{Binding .}" > <StackPanel Margin="3" > <TextBlock Text="运行频率" Style="{StaticResource TextBlockStyle_title_activity}"/> <TextBlock > <Run Text="{Binding ScrewMotorFreq,StringFormat={}{0:F1}}" Style="{StaticResource RunStyle_text_activity}" /> <Run Text="Hz" Style="{StaticResource RunStyle_unit}" /> </TextBlock> </StackPanel> </Button> </StackPanel> <StackPanel Grid.Row="3" Grid.Column="1" Orientation="Vertical" > <StackPanel Margin="3" Grid.Row="4" VerticalAlignment="Center" > <TextBlock Text="螺杆操作" Style="{StaticResource TextBlockStyle_title_activity}"/> <ToggleButton Name="togglebutton_screw" Style="{StaticResource ToggleButtonStyle_switch}" HorizontalAlignment="Left" IsChecked="{Binding ScrewMotorIsOn}"/> </StackPanel> <StackPanel Margin="3" Grid.Row="4" Grid.Column="1" VerticalAlignment="Center" Visibility="{Binding IsChecked,Converter={StaticResource ResourceKey=visbilityconv},ConverterParameter=Hidden, ElementName=togglebutton_screw}"> <TextBlock Text="螺杆模式" Style="{StaticResource TextBlockStyle_title_activity}"/> <ToggleButton Style="{StaticResource ToggleButtonStyle_mode}" HorizontalAlignment="Left" IsChecked="{Binding ScrewIsAutoMode}"/> </StackPanel> </StackPanel> </Grid> </StackPanel> </Border> </DataTemplate> </ItemsControl.ItemTemplate> </ItemsControl> </Grid> </Grid> </Viewbox> </Page>