UcTc.xaml 4.46 KB
<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.DownBlowing.UI.Client.UiModule"

             x:Class="FLY.DownBlowing.UI.Client.UiModule.UcTc"
             
             mc:Ignorable="d" Width="155"
            x:Name="uc">
    <UserControl.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <!--加载 ResourceDictionary 会很慢,在TempAreaPanel中不能直接调用 UcTc,然后需要等3-4s才能启动 -->
                <ResourceDictionary Source="pack://application:,,,/FLY.DownBlowing.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="{StaticResource LedStyle}"/>
                        <ToggleButton Grid.Column="1" IsChecked="{Binding IsOT1}" Content="OT1" IsEnabled="False" Style="{StaticResource LedStyle}"/>
                        <ToggleButton Grid.Column="2" IsChecked="{Binding IsAT}" Content="AT" IsEnabled="False" Style="{StaticResource LedStyle}"/>
                        <ToggleButton Grid.Column="3" IsChecked="{Binding IsOT2}" Content="OT2" IsEnabled="False" Style="{StaticResource 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>