<UserControl x:Class="PipeGallery.View.HomePageView" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:converter="clr-namespace:PipeGallery.Converter" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" d:DesignHeight="768" d:DesignWidth="1366" Background="#224f86" mc:Ignorable="d"> <UserControl.Resources> <converter:SignalIntensityImageConverter x:Key="signalIntensityImageConverter" /> <converter:BatteryColorConverter x:Key="batteryColorConverter" /> <converter:DistanceConverter x:Key="distanceConverter" /> <converter:VisibilityConverter x:Key="visibilityConverter" /> <converter:SNRImageConverter x:Key="snrImageConverter" /> <converter:PipeMaterialContentConverter x:Key="pipeMaterialContentConverter" /> <converter:PipeMaterialStateConverter x:Key="pipeMaterialStateConverter" /> </UserControl.Resources> <Grid> <Viewbox> <Grid x:Name="gridHomePage" Width="1366" Height="768"> <Grid Margin="10,36,10,10" Background="White"> <Grid.ColumnDefinitions> <ColumnDefinition Width="111*" /> <ColumnDefinition Width="1235*" /> </Grid.ColumnDefinitions> <Grid.RowDefinitions> <RowDefinition Height="3*" /> <RowDefinition Height="2*" /> </Grid.RowDefinitions> <Button x:Name="btnShutdown" Width="40" Height="44" Margin="10,10,0,0" HorizontalAlignment="Left" VerticalAlignment="Top" Style="{StaticResource BtnShutdownStyle}" /> <Grid Grid.ColumnSpan="2" Margin="40,0"> <Grid Width="1100" Height="400" VerticalAlignment="Bottom"> <Canvas x:Name="canvasCoordinates" Width="{Binding ActualWidth, ElementName=gridContainer}" Height="{Binding ActualHeight, ElementName=gridContainer}" /> </Grid> <Grid x:Name="gridContainer" Width="1100" Height="400" VerticalAlignment="Bottom"> <Grid x:Name="gridRow" Height="350" VerticalAlignment="Top" Background="#f3f3f3"> <Grid.Clip> <PathGeometry> <PathFigure IsClosed="False" StartPoint="30,0"> <LineSegment Point="1070,0" /> <ArcSegment Point="1085,15" Size="15,15" SweepDirection="Clockwise" /> <LineSegment Point="1085,335" /> <ArcSegment Point="1070,350" Size="15,15" SweepDirection="Clockwise" /> <LineSegment Point="30,350" /> <ArcSegment Point="15,335" Size="15,15" SweepDirection="Clockwise" /> <LineSegment Point="15,15" /> <ArcSegment Point="30,0" Size="15,15" SweepDirection="Clockwise" /> </PathFigure> </PathGeometry> </Grid.Clip> <Grid x:Name="gridPipelinechart"> <Border HorizontalAlignment="Left" Background="#e2b9C4"> <Border.Width> <MultiBinding Converter="{StaticResource distanceConverter}" ConverterParameter="0"> <MultiBinding.Bindings> <Binding Path="TransmitterADistance" /> <Binding Path="TotalDistance" /> <Binding ElementName="gridContainer" Path="Width" /> </MultiBinding.Bindings> </MultiBinding> </Border.Width> <Line HorizontalAlignment="Right" VerticalAlignment="Stretch" Stroke="Red" StrokeDashArray="4, 4" StrokeThickness="1" X1="0" X2="0" Y1="0" Y2="350" /> </Border> <Border HorizontalAlignment="Right" Background="#bcd7e2"> <Border.Width> <MultiBinding Converter="{StaticResource distanceConverter}" ConverterParameter="0"> <MultiBinding.Bindings> <Binding Path="TransmitterBDistance" /> <Binding Path="TotalDistance" /> <Binding ElementName="gridContainer" Path="Width" /> </MultiBinding.Bindings> </MultiBinding> </Border.Width> <Line HorizontalAlignment="Left" VerticalAlignment="Stretch" Stroke="Red" StrokeDashArray="4, 4" StrokeThickness="1" X1="0" X2="0" Y1="0" Y2="350" /> </Border> <Grid x:Name="gridChartContainer" /> <Grid x:Name="girdSpeed" HorizontalAlignment="Left"> <Grid.Width> <MultiBinding Converter="{StaticResource distanceConverter}" ConverterParameter="1"> <MultiBinding.Bindings> <Binding Path="SpeedDistance" /> <Binding Path="TotalDistance" /> <Binding ElementName="gridContainer" Path="Width" /> </MultiBinding.Bindings> </MultiBinding> </Grid.Width> <Line HorizontalAlignment="Right" VerticalAlignment="Stretch" Stroke="#f69518" StrokeDashArray="4, 4" StrokeThickness="1" X1="-6" X2="-6" Y1="0" Y2="350" /> <Border Width="12" Height="30" HorizontalAlignment="Right" VerticalAlignment="Center" Background="#f69518" /> </Grid> </Grid> </Grid> <Canvas> <TextBlock Canvas.Bottom="-10" Width="150" FontSize="24" Foreground="#545454" Text="{Binding SpeedValue}" TextAlignment="Center"> <Canvas.Left> <MultiBinding Converter="{StaticResource distanceConverter}" ConverterParameter="2"> <MultiBinding.Bindings> <Binding Path="SpeedDistance" /> <Binding Path="TotalDistance" /> <Binding ElementName="gridContainer" Path="Width" /> </MultiBinding.Bindings> </MultiBinding> </Canvas.Left> </TextBlock> </Canvas> </Grid> <Image Width="38" Height="82" Margin="0,0,0,50" HorizontalAlignment="Left" VerticalAlignment="Bottom" Source="{Binding TransmitterASignalIntensity, ConverterParameter=0, Converter={StaticResource signalIntensityImageConverter}}" /> <Image Width="38" Height="82" Margin="0,0,0,50" HorizontalAlignment="Right" VerticalAlignment="Bottom" Source="{Binding TransmitterBSignalIntensity, ConverterParameter=1, Converter={StaticResource signalIntensityImageConverter}}" /> </Grid> <Grid Grid.Row="1" Grid.ColumnSpan="2"> <Grid Width="1255" Height="248" Margin="0,0,42,25" HorizontalAlignment="Right" VerticalAlignment="Bottom"> <Grid.Background> <ImageBrush ImageSource="/PipeGallery;component/Image/homepage_back.png" /> </Grid.Background> <Grid.ColumnDefinitions> <ColumnDefinition Width="3*" /> <ColumnDefinition Width="*" /> <ColumnDefinition Width="2.5*" /> </Grid.ColumnDefinitions> <Grid Margin="20,20,0,20"> <Grid.ColumnDefinitions> <ColumnDefinition Width="*" /> <ColumnDefinition Width="*" /> <ColumnDefinition Width="*" /> </Grid.ColumnDefinitions> <Grid.RowDefinitions> <RowDefinition Height="*" /> <RowDefinition Height="*" /> </Grid.RowDefinitions> <Grid> <Grid.RowDefinitions> <RowDefinition Height="*" /> <RowDefinition Height="*" /> </Grid.RowDefinitions> <StackPanel HorizontalAlignment="Center" Orientation="Horizontal"> <Image Width="19" Height="19" Margin="5,0" VerticalAlignment="Center" Source="/PipeGallery;component/Image/homepage_icon3.png" /> <TextBlock VerticalAlignment="Center" FontSize="20" Foreground="#545454" Text="过滤器" /> </StackPanel> <TextBlock Grid.Row="1" HorizontalAlignment="Center" VerticalAlignment="Top" FontSize="28" Foreground="#545454" Text="{Binding FilterValue}" /> </Grid> <Grid Grid.Column="1"> <Grid.RowDefinitions> <RowDefinition Height="*" /> <RowDefinition Height="*" /> </Grid.RowDefinitions> <StackPanel HorizontalAlignment="Center" Orientation="Horizontal"> <Image Width="19" Height="19" Margin="5,0" VerticalAlignment="Center" Source="/PipeGallery;component/Image/homepage_icon4.png" /> <TextBlock VerticalAlignment="Center" FontSize="20" Foreground="#545454" Text="信噪比" /> </StackPanel> <StackPanel Grid.Row="1" HorizontalAlignment="Center" VerticalAlignment="Top" Orientation="Horizontal"> <TextBlock VerticalAlignment="Center" FontSize="28" Foreground="#545454" Text="{Binding SNR}" /> <Image Width="19" Height="19" Margin="10,0,0,0" VerticalAlignment="Center" Source="{Binding SNR, Converter={StaticResource snrImageConverter}}" /> </StackPanel> </Grid> <Grid Grid.Column="2"> <Grid.RowDefinitions> <RowDefinition Height="*" /> <RowDefinition Height="*" /> </Grid.RowDefinitions> <StackPanel HorizontalAlignment="Center" Orientation="Horizontal"> <Image Width="19" Height="19" Margin="5,0" VerticalAlignment="Center" Source="/PipeGallery;component/Image/homepage_icon5.png" /> <TextBlock VerticalAlignment="Center" FontSize="20" Foreground="#545454" Text="管道" /> </StackPanel> <TextBlock Grid.Row="1" HorizontalAlignment="Center" VerticalAlignment="Top" FontSize="14" Foreground="#545454" Text="{Binding PipeLine}" /> </Grid> <Grid Grid.Row="1"> <Grid.RowDefinitions> <RowDefinition Height="*" /> <RowDefinition Height="*" /> </Grid.RowDefinitions> <StackPanel HorizontalAlignment="Center" Orientation="Horizontal"> <Image Width="19" Height="19" Margin="5,0" VerticalAlignment="Center" Source="/PipeGallery;component/Image/homepage_icon3.png" /> <TextBlock VerticalAlignment="Center" FontSize="20" Foreground="#545454" Text="干扰频段" /> </StackPanel> <TextBlock Grid.Row="1" HorizontalAlignment="Center" VerticalAlignment="Top" FontSize="28" Foreground="#545454" Text="{Binding InterfereValue}" /> </Grid> <Grid Grid.Row="1" Grid.Column="1"> <Grid.RowDefinitions> <RowDefinition Height="*" /> <RowDefinition Height="*" /> </Grid.RowDefinitions> <StackPanel HorizontalAlignment="Center" Orientation="Horizontal"> <Image Width="19" Height="19" Margin="5,0" VerticalAlignment="Center" Source="/PipeGallery;component/Image/homepage_icon6.png" /> <TextBlock VerticalAlignment="Center" FontSize="20" Foreground="#545454" Text="声速" /> </StackPanel> <TextBlock Grid.Row="1" HorizontalAlignment="Center" VerticalAlignment="Top" FontSize="14" Foreground="#545454" Text="{Binding SoundSpeed}" /> </Grid> <Grid Grid.Row="1" Grid.Column="2"> <Grid.RowDefinitions> <RowDefinition Height="*" /> <RowDefinition Height="*" /> </Grid.RowDefinitions> <StackPanel HorizontalAlignment="Center" Orientation="Horizontal"> <Image Width="19" Height="19" Margin="5,0" VerticalAlignment="Center" Source="/PipeGallery;component/Image/homepage_icon7.png" /> <TextBlock VerticalAlignment="Center" FontSize="20" Foreground="#545454" Text="经过了" /> </StackPanel> <TextBlock Grid.Row="1" HorizontalAlignment="Center" VerticalAlignment="Top" FontSize="28" Foreground="#545454" Text="{Binding Pass}" /> </Grid> <Grid Grid.Row="1" Grid.Column="2"> <Grid.RowDefinitions> <RowDefinition Height="*" /> <RowDefinition Height="*" /> </Grid.RowDefinitions> </Grid> </Grid> <Grid Grid.Column="1" Margin="0,20,40,20"> <Grid.ColumnDefinitions> <ColumnDefinition Width="*" /> <ColumnDefinition Width="*" /> </Grid.ColumnDefinitions> <Grid.RowDefinitions> <RowDefinition Height="*" /> <RowDefinition Height="*" /> </Grid.RowDefinitions> <Image Width="50" Height="57" Source="{Binding TransmitterAFault, ConverterParameter=2, Converter={StaticResource signalIntensityImageConverter}}" /> <TextBlock HorizontalAlignment="Center" VerticalAlignment="Bottom" Foreground="#eb2d2d" Text="传感器故障" Visibility="{Binding TransmitterAFault, ConverterParameter=0, Converter={StaticResource visibilityConverter}}" /> <Image Grid.Row="1" Width="50" Height="57" Source="{Binding TransmitterBFault, ConverterParameter=3, Converter={StaticResource signalIntensityImageConverter}}" /> <TextBlock Grid.Row="1" HorizontalAlignment="Center" VerticalAlignment="Bottom" Foreground="#eb2d2d" Text="传感器故障" Visibility="{Binding TransmitterBFault, ConverterParameter=0, Converter={StaticResource visibilityConverter}}" /> <Grid Grid.Column="1"> <Grid.RowDefinitions> <RowDefinition Height="1.1*" /> <RowDefinition Height="*" /> </Grid.RowDefinitions> <StackPanel Margin="0,0,-35,0" Orientation="Horizontal"> <TextBlock VerticalAlignment="Bottom" FontSize="30" Foreground="#545454" Text="{Binding TransmitterADistance, StringFormat=\{0\}}" /> <TextBlock Width="120" Margin="0,29,0,0" FontSize="18" Foreground="#545454" Text="m" /> </StackPanel> <StackPanel Grid.Row="1" Margin="0,10,0,0" VerticalAlignment="Top" Orientation="Horizontal"> <Border Width="35" Height="15" BorderBrush="#545454" BorderThickness="1"> <ProgressBar Background="Transparent" Foreground="{Binding TransmitterABattery, Converter={StaticResource batteryColorConverter}}" Value="{Binding TransmitterABattery}" /> </Border> <Border Width="2" Height="8" BorderBrush="#545454" BorderThickness="1" /> <TextBlock Margin="3,0,0,0" VerticalAlignment="Bottom" FontSize="14" Foreground="{Binding TransmitterABattery, Converter={StaticResource batteryColorConverter}}" Text="{Binding TransmitterABattery, StringFormat=\{0\}%}" /> </StackPanel> </Grid> <Grid Grid.Row="1" Grid.Column="1"> <Grid.RowDefinitions> <RowDefinition Height="1.1*" /> <RowDefinition Height="*" /> </Grid.RowDefinitions> <StackPanel Margin="0,0,-35,0" Orientation="Horizontal"> <TextBlock VerticalAlignment="Bottom" FontSize="30" Foreground="#545454" Text="{Binding TransmitterBDistance, StringFormat=\{0\}}" /> <TextBlock Width="120" Margin="0,29,0,0" FontSize="18" Foreground="#545454" Text="m" /> </StackPanel> <StackPanel Grid.Row="1" Margin="0,10,0,0" VerticalAlignment="Top" Orientation="Horizontal"> <Border Width="35" Height="15" BorderBrush="#545454" BorderThickness="1"> <ProgressBar Background="Transparent" Foreground="{Binding TransmitterBBattery, Converter={StaticResource batteryColorConverter}}" Value="{Binding TransmitterBBattery}" /> </Border> <Border Width="2" Height="8" BorderBrush="#545454" BorderThickness="1" /> <TextBlock Margin="3,0,0,0" VerticalAlignment="Bottom" FontSize="14" Foreground="{Binding TransmitterBBattery, Converter={StaticResource batteryColorConverter}}" Text="{Binding TransmitterBBattery, StringFormat=\{0\}%}" /> </StackPanel> </Grid> </Grid> <Grid Grid.Column="3" Margin="0,20,20,20"> <Grid.ColumnDefinitions> <ColumnDefinition Width="*" /> <ColumnDefinition Width="*" /> <ColumnDefinition Width="*" /> <ColumnDefinition Width="*" /> </Grid.ColumnDefinitions> <Grid.RowDefinitions> <RowDefinition /> <RowDefinition Height="71" /> <RowDefinition Height="33" /> </Grid.RowDefinitions> <Button x:Name="btnRanging" Margin="0,2" HorizontalAlignment="Left" Content="测距" IsEnabled="{Binding BtnRangingIsEnabled}" Style="{StaticResource BtnHomepageStyle}" Visibility="Collapsed"> <Button.Background> <ImageBrush ImageSource="/PipeGallery;component/Image/b_icon1.png" /> </Button.Background> <Button.Tag> <ImageBrush ImageSource="/PipeGallery;component/Image/b_icon1_unable.png" /> </Button.Tag> </Button> <Button x:Name="btnFilter" Grid.Column="1" Margin="0,2" HorizontalAlignment="Left" Content="干扰采集" Style="{StaticResource BtnHomepageStyle}"> <Button.Background> <ImageBrush ImageSource="/PipeGallery;component/Image/b_icon1.png" /> </Button.Background> <Button.Tag> <ImageBrush ImageSource="/PipeGallery;component/Image/b_icon1_unable.png" /> </Button.Tag> </Button> <Button x:Name="btnAudition" Grid.Column="2" Width="80" Margin="0,2" HorizontalAlignment="Left" Content="听音" Style="{StaticResource BtnHomepageStyle}"> <Button.Background> <ImageBrush ImageSource="/PipeGallery;component/Image/b_icon2.png" /> </Button.Background> <Button.Tag> <ImageBrush ImageSource="/PipeGallery;component/Image/b_icon2_unable.png" /> </Button.Tag> </Button> <Button x:Name="btnSnapshot" Grid.Column="3" Width="80" Margin="0,2" HorizontalAlignment="Left" Content="快照" Style="{StaticResource BtnHomepageStyle}"> <Button.Background> <ImageBrush ImageSource="/PipeGallery;component/Image/b_icon3.png" /> </Button.Background> <Button.Tag> <ImageBrush ImageSource="/PipeGallery;component/Image/b_icon3_unable.png" /> </Button.Tag> </Button> <Button x:Name="btnReset" Grid.Row="1" Grid.RowSpan="2" Grid.Column="0" Margin="0,2" HorizontalAlignment="Right" Content="复位" Style="{StaticResource BtnHomepageStyle}"> <Button.Background> <ImageBrush ImageSource="/PipeGallery;component/Image/b_icon4.png" /> </Button.Background> <Button.Tag> <ImageBrush ImageSource="/PipeGallery;component/Image/b_icon4_unable.png" /> </Button.Tag> </Button> <Button x:Name="btnStart" Grid.Row="1" Grid.RowSpan="2" Grid.Column="1" Margin="0,2" HorizontalAlignment="Right" Content="{Binding StartState, Converter={StaticResource pipeMaterialContentConverter}}" Style="{StaticResource BtnHomepageStartStyle}" Tag="{Binding StartState, Converter={StaticResource pipeMaterialStateConverter}}" /> <Button x:Name="btnSave" Grid.Row="1" Grid.RowSpan="2" Grid.Column="2" Margin="0,2" HorizontalAlignment="Right" Content="保存" Style="{StaticResource BtnHomepageStyle}"> <Button.Background> <ImageBrush ImageSource="/PipeGallery;component/Image/b_icon6.png" /> </Button.Background> <Button.Tag> <ImageBrush ImageSource="/PipeGallery;component/Image/b_icon6_unable.png" /> </Button.Tag> </Button> </Grid> </Grid> <Button x:Name="btnMenu" Width="72" Height="72" HorizontalAlignment="Right" VerticalAlignment="Bottom" Style="{StaticResource BtnListStyle}" /> </Grid> </Grid> </Grid> </Viewbox> </Grid> </UserControl>