UcTc.xaml 4.44 KB
Newer Older
潘栩锋's avatar
潘栩锋 committed
1 2 3 4 5 6
<UserControl
             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.IBC.UI.Client.UiModule"
7 8

             x:Class="FLY.IBC.UI.Client.UiModule.UcTc"
潘栩锋's avatar
潘栩锋 committed
9 10 11 12 13 14
             
             mc:Ignorable="d" Width="155"
            x:Name="uc">
    <UserControl.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
15
                <!--加载 ResourceDictionary 会很慢,在TempAreaPanel中不能直接调用 UcTc,然后需要等3-4s才能启动 -->
潘栩锋's avatar
潘栩锋 committed
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
                <ResourceDictionary Source="pack://application:,,,/FLY.IBC.UI.Client;component/Themes/UcTcStyle.xaml"/>
            </ResourceDictionary.MergedDictionaries>
            <!--资料内的数据不调用,是不会创建的,所以不用担心浪费内存-->
            <local:UcTcVmUt x:Key="viewModel" PV="100" SV="99" IsRun="True" IsOT1="True" Number="1"/>
        </ResourceDictionary>
    </UserControl.Resources>
    <Grid d:DataContext="{StaticResource viewModel}" DataContext="{Binding ElementName=uc}">

        <Border Background="{StaticResource DashBoardBrush}" BorderBrush="{StaticResource DashBoardBorderBrush}" BorderThickness="3" CornerRadius="3">
            <Grid>
                <Grid.RowDefinitions>
                    <RowDefinition/>
                    <RowDefinition Height="auto"/>
                </Grid.RowDefinitions>

                <StackPanel>
                    <Grid Margin="2" >
                        <Grid.ColumnDefinitions>
                            <ColumnDefinition Width="auto"/>
                            <ColumnDefinition/>
                        </Grid.ColumnDefinitions>
                        <TextBlock Text="PV" Foreground="{StaticResource PrintBrush}" Margin="2"/>
                        <TextBlock Grid.Column="1" Style="{StaticResource SegTextStyle}" 
                                   Text="{Binding PV,StringFormat={}{0:0.#}}" />
                    </Grid>
                    <Rectangle Height="2" Fill="{StaticResource PrintBrush}"/>
                    <Grid Margin="2" >
                        <Grid.ColumnDefinitions>
                            <ColumnDefinition Width="auto"/>
                            <ColumnDefinition/>
                        </Grid.ColumnDefinitions>
                        <TextBlock Text="SV" Foreground="{StaticResource PrintBrush}" Margin="2"/>
                        <TextBlock Grid.Column="1" Style="{StaticResource SegTextStyle}" Foreground="{StaticResource SegOrangeBrush}"
                                   Text="{Binding SV,StringFormat={}{0:0.#}}" />
                    </Grid>
                    <Rectangle Height="2" Fill="{StaticResource PrintBrush}"/>
                    <Grid Margin="2,2,2,5">
                        <Grid.ColumnDefinitions>
                            <ColumnDefinition/>
                            <ColumnDefinition/>
                            <ColumnDefinition/>
                            <ColumnDefinition/>
                        </Grid.ColumnDefinitions>

                        <ToggleButton IsChecked="{Binding IsRun}" Content="Run" IsEnabled="False" Style="{DynamicResource LedStyle}"/>
                        <ToggleButton Grid.Column="1" IsChecked="{Binding IsOT1}" Content="OT1" IsEnabled="False" Style="{DynamicResource LedStyle}"/>
                        <ToggleButton Grid.Column="2" IsChecked="{Binding IsAT}" Content="AT" IsEnabled="False" Style="{DynamicResource LedStyle}"/>
                        <ToggleButton Grid.Column="3" IsChecked="{Binding IsOT2}" Content="OT2" IsEnabled="False" Style="{DynamicResource LedStyle}"/>
                    </Grid>
                </StackPanel>
                <TextBlock Background="{StaticResource BrandBrush}" Grid.Row="1" Height="8" Text="8888888" FontWeight="Bold" Padding="1" FontSize="5" Foreground="{StaticResource PrintBrush}"/>

            </Grid>
        </Border>
        <TextBlock HorizontalAlignment="Right" VerticalAlignment="Top"
                           Background="{StaticResource Color_badgeBg}" Foreground="{StaticResource Color_badgeText}" 
                           Padding="6,2"
                           FontSize="30"
                           Text="{Binding Number}" Margin="0,-5,-5,0"/>
    </Grid>
</UserControl>