ScanGraphCircular.xaml 11.3 KB
Newer Older
1
<UserControl x:Class="FLY.Thick.Blowing.UI.UiModule.ScanGraphCircular"
2 3 4 5
             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" 
潘栩锋's avatar
潘栩锋 committed
6
             xmlns:iconPacks="http://metro.mahapps.com/winfx/xaml/iconpacks"
7
             mc:Ignorable="d" 
8
             xmlns:local="clr-namespace:FLY.Thick.Blowing.UI.UiModule"
9
             d:DesignHeight="400" d:DesignWidth="400">
潘栩锋's avatar
潘栩锋 committed
10 11 12 13 14 15 16
    <UserControl.Resources>


        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source="pack://application:,,,/FLY.ControlLibrary;component/Converter/Dictionary_MyConv.xaml"/>
                <ResourceDictionary Source="pack://application:,,,/FLY.Thick.Blowing.UI;component/Themes/Styles.xaml"/>
17
                <ResourceDictionary Source="pack://application:,,,/FLY.Thick.Blowing.UI;component/Themes/Colors.xaml"/>
潘栩锋's avatar
潘栩锋 committed
18 19 20
            </ResourceDictionary.MergedDictionaries>

            <local:ScanGraphCircularVmUt x:Key="viewmodel"/>
21
            <!--<SolidColorBrush x:Key="TextBrush" Color="#4C4949" />
潘栩锋's avatar
潘栩锋 committed
22 23 24 25 26 27 28
            <SolidColorBrush x:Key="GrayBrush1" Color="#FF727272"/>
            <SolidColorBrush x:Key="GrayBrush2" Color="#FF858484" />
            <SolidColorBrush x:Key="SemiTransparentGreyBrush" Color="#99F0F0F0"/>
            <SolidColorBrush x:Key="SemiTransparentActiveBrush" Color="#50008BE5"/>
            <SolidColorBrush x:Key="WhiteBrush" Color="White"/>
            <Style x:Key="TitleStyle" TargetType="TextBlock">
                <Setter Property="Width" Value="50"/>
潘栩锋's avatar
潘栩锋 committed
29
                <Setter Property="Foreground" Value="{StaticResource GrayBrush1}"/>
潘栩锋's avatar
潘栩锋 committed
30 31 32 33
                <Setter Property="FontSize" Value="16"/>
                <Setter Property="TextAlignment" Value="Right"/>
            </Style>
            <Style x:Key="ValueStyle" TargetType="TextBlock">
潘栩锋's avatar
潘栩锋 committed
34
                <Setter Property="Foreground" Value="{StaticResource TextBrush}"/>
潘栩锋's avatar
潘栩锋 committed
35 36 37 38
                <Setter Property="FontSize" Value="20"/>
                <Setter Property="Padding" Value="5,0"/>
            </Style>
            <Style x:Key="ValueStyle2" TargetType="TextBlock">
潘栩锋's avatar
潘栩锋 committed
39 40
                <Setter Property="Foreground" Value="{StaticResource WhiteBrush}"/>
                <Setter Property="Background" Value="{StaticResource TextBrush}"/>
潘栩锋's avatar
潘栩锋 committed
41 42 43 44
                <Setter Property="FontSize" Value="26"/>
                <Setter Property="Padding" Value="5,0"/>
            </Style>
            <Style x:Key="UnitStyle" TargetType="TextBlock">
潘栩锋's avatar
潘栩锋 committed
45
                <Setter Property="Foreground" Value="{StaticResource GrayBrush2}"/>
潘栩锋's avatar
潘栩锋 committed
46 47
                <Setter Property="FontSize" Value="15"/>
                <Setter Property="VerticalAlignment" Value="Bottom"/>
48
            </Style>-->
潘栩锋's avatar
潘栩锋 committed
49 50
        </ResourceDictionary>
    </UserControl.Resources>
51
    <Border Style="{StaticResource Styles.Module.Border}" >
潘栩锋's avatar
潘栩锋 committed
52 53 54 55 56 57 58 59 60 61
        <Grid d:DataContext="{StaticResource viewmodel}">
            <Grid.RowDefinitions>
                <RowDefinition Height="auto"/>
                <RowDefinition/>
            </Grid.RowDefinitions>
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="auto"/>
                <ColumnDefinition Width="400*"/>
                <ColumnDefinition Width="280*"/>
            </Grid.ColumnDefinitions>
62 63
            <local:PolarChart x:Name="graph" Grid.Row="1" Grid.ColumnSpan="3" />

64
            <Button Style="{StaticResource Styles.Button.Icon}" Margin="0,0,0,-20"
潘栩锋's avatar
潘栩锋 committed
65
                        Click="Button_info_click" >
66
                <Grid Style="{StaticResource Styles.Shadow}" >
潘栩锋's avatar
潘栩锋 committed
67
                    <TextBlock  Padding="10,5" VerticalAlignment="Top"
68
                                    FontSize="24" Foreground="White" Background="{StaticResource Brushes.Activity}" 
潘栩锋's avatar
潘栩锋 committed
69
                                    Text="环型图" />
潘栩锋's avatar
潘栩锋 committed
70 71 72 73 74 75 76 77 78
                </Grid>
            </Button>
            <Grid Grid.Column="1" Grid.RowSpan="2" Panel.ZIndex="2" 
                  VerticalAlignment="Top" HorizontalAlignment="Left" >
                <Viewbox MaxHeight="50">
                    <StackPanel Orientation="Horizontal">
                        <StackPanel>
                            <StackPanel Orientation="Horizontal" VerticalAlignment="Bottom" Margin="5">

79 80 81
                                <TextBlock Style="{StaticResource ValueStyle}" >
                            <Run Text="{Binding Time,Mode=OneWay,StringFormat={}{0:MM-dd HH:mm:ss}}"/>~<Run Text="{Binding EndTime,Mode=OneWay,StringFormat={}{0:HH:mm:ss}}"/>
                                </TextBlock>
潘栩锋's avatar
潘栩锋 committed
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 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141
                                <StackPanel Orientation="Horizontal" Margin="5,0">
                                    <TextBlock Style="{StaticResource TitleStyle}" Text="ID:" />
                                    <TextBlock Style="{StaticResource ValueStyle}" Text="{Binding Id}"/>
                                </StackPanel>

                            </StackPanel>
                            <StackPanel Orientation="Horizontal">
                                <StackPanel Orientation="Horizontal" Margin="5,0">
                                    <TextBlock >
                                        <TextBlock.Style>
                                            <Style TargetType="TextBlock" BasedOn="{StaticResource ValueStyle}">
                                                <Setter Property="Background" Value="#99000000"/>
                                                <Setter Property="Foreground" Value="White"/>
                                                <Setter Property="Text" Value="逆"/>
                                                <Style.Triggers>
                                                    <DataTrigger Binding="{Binding IsBackw}" Value="True">
                                                        <Setter Property="Background" Value="#99008BE5"/>
                                                        <Setter Property="Text" Value="顺"/>
                                                    </DataTrigger>
                                                </Style.Triggers>
                                            </Style>
                                        </TextBlock.Style>
                                    </TextBlock>
                                </StackPanel>
                                <StackPanel Orientation="Horizontal" Background="#99FFFFFF">
                                    <StackPanel Orientation="Horizontal" Margin="5,0">
                                        <TextBlock Style="{StaticResource ValueStyle}" 
                                                   Text="{Binding RPeriod, Converter={StaticResource timespanconv}}" 
                                                    />
                                        <TextBlock Style="{StaticResource TitleStyle}" Width="auto" VerticalAlignment="Bottom"
                                                   Text="min/R" />
                                    </StackPanel>
                                </StackPanel>

                                <StackPanel Orientation="Horizontal" Margin="5,0" >
                                    <TextBlock Style="{StaticResource TitleStyle}" Text="混合:" />
                                    <TextBlock Style="{StaticResource ValueStyle}" Text="{Binding Mix}" Background="#99FFFFFF"/>
                                </StackPanel>
                            </StackPanel>
                        </StackPanel>
                    </StackPanel>
                </Viewbox>
            </Grid>
            <Grid Grid.Column="2" Grid.RowSpan="2" Panel.ZIndex="1" 
                  Margin="10,0" VerticalAlignment="Top" HorizontalAlignment="Right"
                  Background="{StaticResource SemiTransparentGreyBrush}" >
                <Viewbox MaxHeight="50">
                    <StackPanel Margin="5">
                        <StackPanel.Resources>
                            <Style TargetType="Viewbox">
                                <Setter Property="Height" Value="25"/>
                                <Setter Property="Width" Value="120"/>
                                <Setter Property="HorizontalAlignment" Value="Left"/>
                                <Setter Property="VerticalAlignment" Value="Top"/>
                            </Style>
                        </StackPanel.Resources>
                        <StackPanel Orientation="Horizontal">
                            <Viewbox >
                                <StackPanel Orientation="Horizontal">
                                    <TextBlock Style="{StaticResource TitleStyle}" 
潘栩锋's avatar
潘栩锋 committed
142 143
                                           Foreground="{StaticResource WhiteBrush}"
                                           Background="{StaticResource TextBrush}"
潘栩锋's avatar
潘栩锋 committed
144 145 146 147
                                           Opacity="0.8"
                                           Text="平均: "
                                           />
                                    <TextBlock Style="{StaticResource ValueStyle}" 
潘栩锋's avatar
潘栩锋 committed
148 149
                                           Foreground="{StaticResource WhiteBrush}"
                                           Background="{StaticResource TextBrush}"
潘栩锋's avatar
潘栩锋 committed
150 151 152 153 154 155 156 157 158 159
                                           Text="{Binding Average,StringFormat={}{0:F1}}" 
                                           />
                                </StackPanel>
                            </Viewbox>
                            <Viewbox>
                                <StackPanel Orientation="Horizontal" Background="#99000000">
                                    <TextBlock Style="{StaticResource TitleStyle}" Foreground="White"
                                           Text="  2σ: " 
                                           />
                                    <TextBlock Style="{StaticResource ValueStyle}" 
潘栩锋's avatar
潘栩锋 committed
160 161
                                           Foreground="{StaticResource WhiteBrush}"
                                           Background="{StaticResource TextBrush}"
潘栩锋's avatar
潘栩锋 committed
162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189
                                           Text="{Binding Sigma2Text}"  
                                           />
                                </StackPanel>
                            </Viewbox>
                        </StackPanel>
                        <StackPanel Orientation="Horizontal">
                            <Viewbox >
                                <StackPanel Orientation="Horizontal">
                                    <TextBlock Style="{StaticResource TitleStyle}" Text="最大: "/>
                                    <TextBlock Style="{StaticResource ValueStyle}" Text="{Binding MaxText}"/>
                                </StackPanel>
                            </Viewbox>
                            <Viewbox >
                                <StackPanel Orientation="Horizontal" >
                                    <TextBlock Style="{StaticResource TitleStyle}" 
                                               Text="最小: " />
                                    <TextBlock Style="{StaticResource ValueStyle}" 
                                               Text="{Binding MinText}"/>
                                </StackPanel>
                            </Viewbox>
                        </StackPanel>

                    </StackPanel>
                </Viewbox>
            </Grid>
        </Grid>
    </Border>

190
</UserControl>