156 lines
10 KiB
XML
156 lines
10 KiB
XML
<UserControl x:Class="DeviceEditModule.Views.PW8001View"
|
|
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:prism="http://prismlibrary.com/"
|
|
xmlns:materialDesign="http://materialdesigninxaml.net/winfx/xaml/themes"
|
|
xmlns:converters="clr-namespace:UIShare.Converters;assembly=UIShare"
|
|
mc:Ignorable="d"
|
|
prism:ViewModelLocator.AutoWireViewModel="False"
|
|
d:DesignHeight="760" d:DesignWidth="860">
|
|
<UserControl.Resources>
|
|
<converters:BooleanToVisibilityConverter x:Key="BoolToVis"/>
|
|
</UserControl.Resources>
|
|
<ScrollViewer VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Disabled">
|
|
<StackPanel Margin="12">
|
|
<materialDesign:Card Margin="0,0,0,8" Padding="12,8">
|
|
<Grid>
|
|
<Grid.ColumnDefinitions>
|
|
<ColumnDefinition Width="Auto"/>
|
|
<ColumnDefinition Width="*"/>
|
|
<ColumnDefinition Width="Auto"/>
|
|
</Grid.ColumnDefinitions>
|
|
<StackPanel Orientation="Horizontal" VerticalAlignment="Center">
|
|
<materialDesign:PackIcon Kind="ChartBar" Width="22" Height="22"
|
|
Foreground="#1565C0" Margin="0,0,8,0"
|
|
VerticalAlignment="Center"/>
|
|
<TextBlock Text="PW8001 功率分析仪"
|
|
FontSize="15" FontWeight="Bold"
|
|
VerticalAlignment="Center"/>
|
|
<TextBlock Text="{Binding DeviceName, StringFormat=' [{0}]'}"
|
|
FontSize="13" Foreground="#757575"
|
|
VerticalAlignment="Center" Margin="4,0,0,0"/>
|
|
</StackPanel>
|
|
<StackPanel Grid.Column="2" Orientation="Horizontal" VerticalAlignment="Center">
|
|
<Border Width="10" Height="10" CornerRadius="5" Margin="0,0,6,0">
|
|
<Border.Style>
|
|
<Style TargetType="Border">
|
|
<Setter Property="Background" Value="#F44336"/>
|
|
<Style.Triggers>
|
|
<DataTrigger Binding="{Binding IsConnected}" Value="True">
|
|
<Setter Property="Background" Value="#4CAF50"/>
|
|
</DataTrigger>
|
|
</Style.Triggers>
|
|
</Style>
|
|
</Border.Style>
|
|
</Border>
|
|
<TextBlock VerticalAlignment="Center" FontSize="12">
|
|
<TextBlock.Style>
|
|
<Style TargetType="TextBlock">
|
|
<Setter Property="Text" Value="未连接"/>
|
|
<Setter Property="Foreground" Value="#F44336"/>
|
|
<Style.Triggers>
|
|
<DataTrigger Binding="{Binding IsConnected}" Value="True">
|
|
<Setter Property="Text" Value="已连接"/>
|
|
<Setter Property="Foreground" Value="#4CAF50"/>
|
|
</DataTrigger>
|
|
</Style.Triggers>
|
|
</Style>
|
|
</TextBlock.Style>
|
|
</TextBlock>
|
|
<ProgressBar IsIndeterminate="True" Width="80" Height="4"
|
|
Margin="12,0,0,0"
|
|
Visibility="{Binding IsBusy, Converter={StaticResource BoolToVis}}"/>
|
|
</StackPanel>
|
|
</Grid>
|
|
</materialDesign:Card>
|
|
<Grid>
|
|
<Grid.ColumnDefinitions>
|
|
<ColumnDefinition Width="*"/>
|
|
<ColumnDefinition Width="*"/>
|
|
</Grid.ColumnDefinitions>
|
|
<StackPanel Grid.Column="0" Margin="0,0,4,0">
|
|
<StackPanel Orientation="Horizontal" Margin="0,4">
|
|
<TextBlock Text="系统" Style="{StaticResource ParamLabel}"/>
|
|
<Button Content="复位" Command="{Binding Reset}" Style="{StaticResource CmdBtn}"/>
|
|
<Button Content="清除状态" Command="{Binding Clear}" Style="{StaticResource WarnBtn}"/>
|
|
</StackPanel>
|
|
<StackPanel Orientation="Horizontal" Margin="0,4">
|
|
<TextBlock Text="测试模式" Style="{StaticResource ParamLabel}"/>
|
|
<Button Content="WIDE" Command="{Binding ModeWIDE}" Style="{StaticResource CmdBtn}"/>
|
|
<Button Content="IEC" Command="{Binding ModeIEC}" Style="{StaticResource CmdBtn}"/>
|
|
</StackPanel>
|
|
<GroupBox Header="通道设置" Margin="0,0,0,8" materialDesign:ColorZoneAssist.Mode="PrimaryLight">
|
|
<StackPanel Margin="4">
|
|
<StackPanel Orientation="Horizontal" Margin="0,4">
|
|
<TextBlock Text="通道号" Style="{StaticResource ParamLabel}"/>
|
|
<TextBox Style="{StaticResource NumInput}"
|
|
Text="{Binding Channel, UpdateSourceTrigger=PropertyChanged}"/>
|
|
<Button Content="设置" Command="{Binding QV}" Style="{StaticResource CmdBtn}"/>
|
|
</StackPanel>
|
|
</StackPanel>
|
|
</GroupBox>
|
|
</StackPanel>
|
|
<StackPanel Grid.Column="1" Margin="4,0,0,0">
|
|
<GroupBox Header="测量查询" Margin="0,0,0,8" materialDesign:ColorZoneAssist.Mode="PrimaryLight">
|
|
<StackPanel Margin="4">
|
|
<StackPanel Orientation="Horizontal" Margin="0,4">
|
|
<TextBlock Text="电压" Style="{StaticResource ParamLabel}"/>
|
|
<TextBox Style="{StaticResource MeasureBox}"
|
|
Text="{Binding MeasuredVoltage, Mode=OneWay}"/>
|
|
<TextBlock Text="V" VerticalAlignment="Center" Margin="2,0,8,0"/>
|
|
</StackPanel>
|
|
<StackPanel Orientation="Horizontal" Margin="0,4">
|
|
<TextBlock Text="电流" Style="{StaticResource ParamLabel}"/>
|
|
<TextBox Style="{StaticResource MeasureBox}"
|
|
Text="{Binding MeasuredCurrent, Mode=OneWay}"/>
|
|
<TextBlock Text="A" VerticalAlignment="Center" Margin="2,0,8,0"/>
|
|
</StackPanel>
|
|
<StackPanel Orientation="Horizontal" Margin="0,4">
|
|
<TextBlock Text="功率" Style="{StaticResource ParamLabel}"/>
|
|
<TextBox Style="{StaticResource MeasureBox}"
|
|
Text="{Binding MeasuredPower, Mode=OneWay}"/>
|
|
<TextBlock Text="W" VerticalAlignment="Center" Margin="2,0,8,0"/>
|
|
</StackPanel>
|
|
<StackPanel Orientation="Horizontal" Margin="0,4">
|
|
<TextBlock Text="三相总功率" Style="{StaticResource ParamLabel}"/>
|
|
<TextBox Style="{StaticResource MeasureBox}"
|
|
Text="{Binding TotalPower, Mode=OneWay}"/>
|
|
<TextBlock Text="W" VerticalAlignment="Center" Margin="2,0,8,0"/>
|
|
</StackPanel>
|
|
<StackPanel Orientation="Horizontal" Margin="0,4">
|
|
<TextBlock Text="电压THD" Style="{StaticResource ParamLabel}"/>
|
|
<TextBox Style="{StaticResource MeasureBox}"
|
|
Text="{Binding VoltageTHD, Mode=OneWay}"/>
|
|
<TextBlock Text="%" VerticalAlignment="Center" Margin="2,0,8,0"/>
|
|
</StackPanel>
|
|
<StackPanel Orientation="Horizontal" Margin="0,4">
|
|
<TextBlock Text="电流THD" Style="{StaticResource ParamLabel}"/>
|
|
<TextBox Style="{StaticResource MeasureBox}"
|
|
Text="{Binding CurrentTHD, Mode=OneWay}"/>
|
|
<TextBlock Text="%" VerticalAlignment="Center" Margin="2,0,8,0"/>
|
|
</StackPanel>
|
|
<Button Content="刷新全部测量" Command="{Binding QV}" Style="{StaticResource CmdBtn}" HorizontalAlignment="Left" Margin="0,4,0,0"/>
|
|
</StackPanel>
|
|
</GroupBox>
|
|
<GroupBox Header="设备信息" Margin="0,0,0,8" materialDesign:ColorZoneAssist.Mode="PrimaryLight">
|
|
<StackPanel Orientation="Horizontal" Margin="4,8">
|
|
<Button Content="查询 IDN" Command="{Binding QueryIdn}" Style="{StaticResource CmdBtn}"/>
|
|
</StackPanel>
|
|
</GroupBox>
|
|
<GroupBox Header="响应日志" Margin="0,0,0,8" materialDesign:ColorZoneAssist.Mode="PrimaryLight">
|
|
<ScrollViewer Height="260" VerticalScrollBarVisibility="Auto">
|
|
<TextBox Text="{Binding ResponseLog, Mode=OneWay}"
|
|
IsReadOnly="True" TextWrapping="Wrap"
|
|
FontSize="11" FontFamily="Consolas"
|
|
Background="#FAFAFA" BorderThickness="0"
|
|
VerticalAlignment="Top"/>
|
|
</ScrollViewer>
|
|
</GroupBox>
|
|
</StackPanel>
|
|
</Grid>
|
|
</StackPanel>
|
|
</ScrollViewer>
|
|
</UserControl>
|