DynAreaWeight.xaml 6.83 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12
<UserControl x:Class="FLY.Weight2.UI.Client.UiModule.DynAreaWeight"
      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.Weight2.UI.Client.UiModule"
      xmlns:flyctrl="clr-namespace:FLY.ControlLibrary;assembly=FLY.ControlLibrary"
      mc:Ignorable="d" 
      d:DesignWidth="292" >
    <UserControl.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
潘栩锋's avatar
潘栩锋 committed
13
                <ResourceDictionary Source="pack://application:,,,/FLY.Weight2.UI.Client;component/Themes/UcWeighterItemStyle.xaml"/>
14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
            </ResourceDictionary.MergedDictionaries>

            <Style TargetType="{x:Type Path}" x:Key="PathStyle_icon">
                <Setter Property="Fill" Value="White"/>
                <Setter Property="Stretch" Value="Uniform"/>
                <Setter Property="Width" Value="30"/>
                <Setter Property="Height" Value="30"/>
                <Setter Property="SnapsToDevicePixels" Value="True"/>
            </Style>

            <local:DynAreaViewModelParams x:Key="unitests_props" IsError="False" Error="报警MSG"/>
        </ResourceDictionary>

    </UserControl.Resources>
    <Button Style="{StaticResource ButtonStyle_empty}" Background="Transparent" Click="Button_Click">
        <Grid>
            <Grid x:Name="grid_weighter" d:DataContext="{StaticResource unittests_weighters}"/>
            <Grid x:Name="grid_error" d:DataContext="{StaticResource unitests_props}"/>


            <Border Style="{StaticResource BorderStyle_module}" 
潘栩锋's avatar
潘栩锋 committed
35
                    DataContext="{Binding DataContext,ElementName=grid_weighter}" Background="{StaticResource Color_background}">
36 37 38 39 40 41 42 43 44 45 46 47 48
                <StackPanel Orientation="Vertical">
                    
                    
                    <Grid Name="grid_flow">
                        <Grid.ColumnDefinitions>
                            <ColumnDefinition Width="auto"/>
                            <ColumnDefinition/>
                        </Grid.ColumnDefinitions>
                        <flyctrl:PieChart  Grid.RowSpan="2" Width="60" Height="60" Margin="10" 
                                              ItemValueBinding="CurrentFlow" ItemColorBinding="Color"
                                              ItemsSource="{Binding Items}" 
                                              />
                        <StackPanel Grid.Column="1">
潘栩锋's avatar
潘栩锋 committed
49
                            <TextBlock Text="总流量" Style="{StaticResource TextBlockStyle_title}"  />
50 51 52 53
                            <Viewbox MaxHeight="70" HorizontalAlignment="Left">
                                <StackPanel Orientation="Horizontal">
                                    <TextBlock Margin="4"  >
                                        <Run Text="{Binding Accessory.TotalFlow,StringFormat={}{0:F1}}" Style="{StaticResource RunStyle_text}" FontSize="50" />
潘栩锋's avatar
潘栩锋 committed
54
                                        <Run Text="kg/h" Style="{StaticResource RunStyle_unit}"/>
55 56 57 58 59 60 61 62 63 64 65 66 67
                                    </TextBlock>
                                </StackPanel>
                            </Viewbox>
                        </StackPanel>

                        
                    </Grid>
                    <Grid Margin="2">
                        <Grid.ColumnDefinitions>
                            <ColumnDefinition/>
                            <ColumnDefinition Width="auto"/>
                        </Grid.ColumnDefinitions>
                        <StackPanel Orientation="Horizontal" Margin="2">
潘栩锋's avatar
潘栩锋 committed
68 69 70 71 72
                            <TextBlock Style="{StaticResource TextBlockStyle_title}" Text="平均厚度" FontSize="12" />
                            <TextBlock Margin="5,0">
                                <Run Text="{Binding Accessory.Thickness,StringFormat={}{0:F1}}" Style="{StaticResource RunStyle_text}" FontSize="24" />
                                <Run Text="um" Style="{StaticResource RunStyle_unit}" FontSize="12"/>
                            </TextBlock>
73 74
                        </StackPanel>
                        <StackPanel Grid.Column="1"  Orientation="Horizontal" Margin="2" >
潘栩锋's avatar
潘栩锋 committed
75 76 77 78 79
                            <TextBlock Style="{StaticResource TextBlockStyle_title}" Text="边料" FontSize="12" />
                            <TextBlock Margin="5,0">
                                <Run Text="{Binding Accessory.RimCharge,StringFormat={}{0:F1}}" Style="{StaticResource RunStyle_text}" FontSize="24" />
                                <Run Text="kg/h" Style="{StaticResource RunStyle_unit}" FontSize="12"/>
                            </TextBlock>
80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117
                        </StackPanel>
                    </Grid>
                </StackPanel>
            </Border>
            <Border Style="{StaticResource BorderStyle_module}" Background="Red" 
                    DataContext="{Binding DataContext,ElementName=grid_error}"
                    Visibility="{Binding IsError,Converter={StaticResource visbilityconv}}">
                <Grid >
                    <Grid.ColumnDefinitions>
                        <ColumnDefinition Width="auto"/>
                        <ColumnDefinition/>
                    </Grid.ColumnDefinitions>
                    <Path Margin="5" Fill="White" Stretch="Uniform" Width="60" Height="60" SnapsToDevicePixels="True" Data="{StaticResource Geometry_alert-circle-outline}"  >
                        <Path.Style>
                            <Style TargetType="Path">
                                <Style.Triggers>
                                    <DataTrigger Binding="{Binding IsError}" Value="True">
                                        <DataTrigger.EnterActions>
                                            <BeginStoryboard>
                                                <Storyboard RepeatBehavior="Forever" >
                                                    <DoubleAnimation BeginTime="0:0:0" Storyboard.TargetProperty="Opacity" From="1" To="0" Duration="00:00:01" />
                                                    <DoubleAnimation BeginTime="0:0:1" Storyboard.TargetProperty="Opacity" From="0" To="1" Duration="00:00:01" />
                                                </Storyboard>
                                            </BeginStoryboard>
                                        </DataTrigger.EnterActions>
                                    </DataTrigger>
                                </Style.Triggers>
                            </Style>
                        </Path.Style>
                    </Path>
                    <TextBlock Grid.Column="1" Margin="5" VerticalAlignment="Center" TextWrapping="Wrap" FontSize="30" Foreground="White" Text="{Binding Error}"/>
                </Grid>

            </Border>
        </Grid>
    </Button>

</UserControl>