DynAreaWinderV4.xaml 7.45 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 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 118 119 120 121
<UserControl x:Class="FLY.DownBlowing.UI.Client.UiModule.DynAreaWinderV4"
      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.DownBlowing.UI.Client.UiModule"
      xmlns:conv="clr-namespace:FLY.DownBlowing.UI.Client.Converter"
      xmlns:sys="clr-namespace:System;assembly=mscorlib"  
      xmlns:baseUiModule="clr-namespace:FLY.Thick.Base.UI.UiModule;assembly=FLY.Thick.Base.UI"
      mc:Ignorable="d" 
      d:DesignWidth="250">
    <UserControl.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source="pack://application:,,,/FLY.DownBlowing.UI.Client;component/Themes/Styles.xaml"/>
                <ResourceDictionary Source="pack://application:,,,/FLY.Thick.Base.UI;component/Themes/DynAreaErrorStyle.xaml"/>
            </ResourceDictionary.MergedDictionaries>

            <sys:Double x:Key="FontSize_title">18</sys:Double>
            <sys:Double x:Key="FontSize_unit">12</sys:Double>

            <conv:IsGTMultiValueConverter x:Key="isgtconv"/>
            <conv:RatioConverter x:Key="ratioconv" />
            <baseUiModule:DynAreaErrorVm2 x:Key="errorVm" IsError="False" ErrMsg="枫莱尔控制器连接断开 枫莱尔控制器连接断开"/>
        </ResourceDictionary>
    </UserControl.Resources>
    
    <Grid Height="120" >
        <Grid x:Name="grid_winderAccessory" d:DataContext="{Binding Source={StaticResource downBlowingSystemUt},Path=WinderAccessory}"/>
        <Grid x:Name="grid_winder0" d:DataContext="{Binding Source={StaticResource downBlowingSystemUt},Path=WIOs[0]}"/>
        <Grid x:Name="grid_winder1" d:DataContext="{Binding Source={StaticResource downBlowingSystemUt},Path=WIOs[1]}"/>
        <Border Style="{StaticResource Styles.Module.Border}" 
                    DataContext="{Binding DataContext,ElementName=grid_winderAccessory}">
            <Grid>
                <Grid.RowDefinitions>
                    <RowDefinition/>
                    <RowDefinition Height="auto"/>
                </Grid.RowDefinitions>
                <Grid >
                    <Grid.ColumnDefinitions>
                        <ColumnDefinition Width="auto"/>
                        <ColumnDefinition/>
                    </Grid.ColumnDefinitions>
                    <TextBlock Text="速度"  Margin="4" FontSize="{StaticResource FontSize_title}"/>
                    <Viewbox Grid.Column="1" Grid.Row="1"  MaxHeight="80" HorizontalAlignment="Left">
                        <StackPanel Orientation="Horizontal">
                            <TextBlock Margin="4" >
                                    <Run Text="{Binding T1Velocity,StringFormat={}{0:F1}}"  FontSize="60" />
                            </TextBlock>
                            <TextBlock Style="{StaticResource Styles.Text.FieldContent.Unit}" Text="m/min" FontSize="20" />
                        </StackPanel>
                    </Viewbox>
                </Grid>

                <Grid Margin="2" Grid.Row="1">
                    <Grid.ColumnDefinitions>
                        <ColumnDefinition/>
                        <ColumnDefinition />
                    </Grid.ColumnDefinitions>
                    <Grid Name="grid1" />
                    <Grid Margin="2" DataContext="{Binding ElementName=grid_winder0,Path=DataContext}" Background="{StaticResource Brushes.Static}">

                        <Rectangle HorizontalAlignment="Left" Fill="{StaticResource Brushes.Activity}">
                            <Rectangle.Width>
                                <MultiBinding Converter="{StaticResource ratioconv}" Mode="OneWay">
                                    <Binding Path="MeasureLen" />
                                    <Binding Path="MeasureLenSet" />
                                    <Binding Path="ActualWidth" ElementName="grid1"/>
                                </MultiBinding>
                            </Rectangle.Width>
                        </Rectangle>
                        <Grid>
                            <Grid.ColumnDefinitions>
                                <ColumnDefinition Width="auto"/>
                                <ColumnDefinition/>
                            </Grid.ColumnDefinitions>
                            <TextBlock FontSize="12" FontWeight="Bold" FontFamily="YouYuan" Foreground="LightGray" Margin="2" >
                                <Run Text="{Binding Number}"/>收卷
                            </TextBlock>
                            <Viewbox Grid.Column="1" Margin="5,0" MaxWidth="80" MaxHeight="26" HorizontalAlignment="Left">
                                <StackPanel Orientation="Horizontal" >
                                    <TextBlock Text="{Binding MeasureLen, StringFormat={}{0:F0}}" FontSize="24" FontFamily="Microsoft Sans Serif" TextAlignment="Center" HorizontalAlignment="Center" Foreground="White" />
                                    <TextBlock Style="{StaticResource Styles.Module.Text.ItemValue.Unit}" Text="m" FontSize="12" Foreground="LightGray"/>
                                </StackPanel>
                            </Viewbox>
                        </Grid>
                    </Grid>
                    <Grid Margin="2" Grid.Column="1" DataContext="{Binding ElementName=grid_winder1,Path=DataContext}" Background="{StaticResource Brushes.Static}">

                        <Rectangle HorizontalAlignment="Left" Fill="{StaticResource Brushes.Activity}">
                            <Rectangle.Width>
                                <MultiBinding Converter="{StaticResource ratioconv}" Mode="OneWay">
                                    <Binding Path="MeasureLen" />
                                    <Binding Path="MeasureLenSet" />
                                    <Binding Path="ActualWidth" ElementName="grid1"/>
                                </MultiBinding>
                            </Rectangle.Width>
                        </Rectangle>
                        <Grid>
                            <Grid.ColumnDefinitions>
                                <ColumnDefinition Width="auto"/>
                                <ColumnDefinition/>
                            </Grid.ColumnDefinitions>
                            <TextBlock FontSize="12" FontWeight="Bold" FontFamily="YouYuan" Foreground="LightGray" Margin="2" >
                                <Run Text="{Binding Number}"/>收卷
                            </TextBlock>
                            <Viewbox Grid.Column="1" Margin="5,0" MaxWidth="80" MaxHeight="26" HorizontalAlignment="Left">
                                <StackPanel Orientation="Horizontal" >
                                    <TextBlock Text="{Binding MeasureLen, StringFormat={}{0:F0}}" FontSize="24" FontFamily="Microsoft Sans Serif" TextAlignment="Center" HorizontalAlignment="Center" Foreground="White" />
                                    <TextBlock Style="{StaticResource Styles.Module.Text.ItemValue.Unit}" Text="m" FontSize="12" Foreground="LightGray"/>
                                </StackPanel>
                            </Viewbox>
                        </Grid>
                    </Grid>
                </Grid>

            </Grid>
        </Border>
        <Button x:Name="grid_error" Style="{StaticResource DynAreaErrorStyle}" d:DataContext="{StaticResource errorVm}"/>
    </Grid>
</UserControl>