UcTm.xaml 2.77 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.UcTm"
             
             mc:Ignorable="d" MinWidth="150" MinHeight="116"
            x:Name="uc">
    <UserControl.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <!--加载 ResourceDictionary 会很慢,在TempAreaPanel中不能直接调用 UcTc,然后需要等3-4s才能启动 -->
                <ResourceDictionary Source="UcTcStyle.xaml"/>
            </ResourceDictionary.MergedDictionaries>
            <!--资料内的数据不调用,是不会创建的,所以不用担心浪费内存-->
            <local:UcTmVmUt x:Key="viewModel" PV="100.1" Number="熔温"/>
        </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 Height="30"/>
                    <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>
                </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>