SOMS/test/VideoTest/MainWindow.xaml

228 lines
14 KiB
Plaintext
Raw Permalink Normal View History

2024-07-15 10:31:26 +08:00
<Window x:Class="VideoTest.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:WinFormHost="clr-namespace:System.Windows.Forms.Integration;assembly=WindowsFormsIntegration"
xmlns:WinFormControls="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms"
mc:Ignorable="d"
Title="MainWindow" Height="850" Width="1500" Background="LightGray" FontSize="14">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition Width="400"/>
<ColumnDefinition Width="300"/>
</Grid.ColumnDefinitions>
<Border Grid.Row="0" Grid.Column="0" BorderBrush="Black" BorderThickness="1">
<Grid>
<Grid.RowDefinitions>
<RowDefinition />
<RowDefinition />
</Grid.RowDefinitions>
<!--<WinFormHost:WindowsFormsHost x:Name="WinBoxHost" Grid.Row="0">
<WinFormControls:PictureBox x:Name="WinBox" />
</WinFormHost:WindowsFormsHost>-->
<Image x:Name="WinBox">
</Image>
<WinFormHost:WindowsFormsHost x:Name="WinBoxHost1" Grid.Row="1">
<WinFormControls:PictureBox x:Name="WinBox1" />
</WinFormHost:WindowsFormsHost>
</Grid>
</Border>
<Border Grid.Row="0" Grid.Column="1" BorderBrush="Gray" BorderThickness="1">
<Grid Grid.Row="0" Grid.Column="1">
<Grid.RowDefinitions>
<RowDefinition Height="40" />
<RowDefinition Height="40" />
<RowDefinition Height="40" />
<RowDefinition Height="40" />
<RowDefinition Height="40" />
<RowDefinition Height="40" />
<RowDefinition Height="40" />
<RowDefinition Height="40" />
<RowDefinition Height="40" />
<RowDefinition Height="40" />
<RowDefinition Height="40" />
<RowDefinition Height="40" />
<RowDefinition />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="60" />
<ColumnDefinition />
<ColumnDefinition Width="60" />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<Border>
<TextBlock Text="Ip" VerticalAlignment="Center" HorizontalAlignment="Right" Margin="0,0,5,0" />
</Border>
<Border Grid.Column="1">
<TextBox x:Name="textBoxIP" Text="192.168.81." VerticalContentAlignment="Center" Margin="0,2" />
</Border>
<Border Grid.Column="2">
<TextBlock Text="Port" VerticalAlignment="Center" HorizontalAlignment="Right" Margin="0,0,5,0" />
</Border>
<Border Grid.Column="3">
<TextBox x:Name="textBoxPort" Text="8000" VerticalContentAlignment="Center" Margin="0,2" />
</Border>
<Border Grid.Row="1">
<TextBlock Text="用户名" VerticalAlignment="Center" HorizontalAlignment="Right" Margin="0,0,5,0" />
</Border>
<Border Grid.Row="1" Grid.Column="1">
<TextBox x:Name="textBoxUserName" Text="admin" VerticalContentAlignment="Center" Margin="0,2" />
</Border>
<Border Grid.Row="1" Grid.Column="2">
<TextBlock Text="密码" VerticalAlignment="Center" HorizontalAlignment="Right" Margin="0,0,5,0" />
</Border>
<Border Grid.Row="1" Grid.Column="3">
<TextBox x:Name="textBoxPassword" Text="yunda123" VerticalContentAlignment="Center" Margin="0,2" />
</Border>
<Border Grid.Row="2" Grid.Column="0">
<TextBlock Text="品牌" VerticalAlignment="Center" HorizontalAlignment="Right" Margin="0,0,5,0" />
</Border>
<Border Grid.Row="2" Grid.Column="1">
<ComboBox x:Name="cbBrand" SelectedIndex="1" SelectedValuePath="Content" Margin="0,2" VerticalContentAlignment="Center">
<ComboBoxItem Content="DHua"/>
<ComboBoxItem Content="Hik"/>
<ComboBoxItem Content="DALI"/>
</ComboBox>
</Border>
<Border Grid.Row="2" Grid.Column="2">
<TextBlock Text="通道号" VerticalAlignment="Center" HorizontalAlignment="Right" Margin="0,0,5,0" />
</Border>
<Border Grid.Row="2" Grid.Column="3">
<!--<ComboBox x:Name="cbPlayChannel" SelectedIndex="0" SelectedValuePath="Content" Margin="0,2" VerticalContentAlignment="Center">
<ComboBoxItem Content="1"/>
<ComboBoxItem Content="2"/>
<ComboBoxItem Content="3"/>
<ComboBoxItem Content="7"/>
<ComboBoxItem Content="8"/>
<ComboBoxItem Content="33"/>
<ComboBoxItem Content="34"/>
</ComboBox>-->
<TextBox Text="" x:Name="cbPlayChannel"></TextBox>
</Border>
<Border Grid.Row="3">
<TextBlock Text="预置点" VerticalAlignment="Center" HorizontalAlignment="Right" Margin="0,0,5,0" />
</Border>
<Border Grid.Row="3" Grid.Column="1">
<!--<ComboBox x:Name="cbPreset" SelectedIndex="0" SelectedValuePath="Content" Margin="0,2" VerticalContentAlignment="Center" SelectionChanged="cbPreset_SelectionChanged">
<ComboBoxItem Content="1"/>
<ComboBoxItem Content="2"/>
<ComboBoxItem Content="3"/>
<ComboBoxItem Content="4"/>
<ComboBoxItem Content="5"/>
<ComboBoxItem Content="6"/>
<ComboBoxItem Content="7"/>
<ComboBoxItem Content="8"/>
<ComboBoxItem Content="9"/>
<ComboBoxItem Content="10"/>
<ComboBoxItem Content="11"/>
<ComboBoxItem Content="12"/>
<ComboBoxItem Content="13"/>
<ComboBoxItem Content="14"/>
<ComboBoxItem Content="15"/>
<ComboBoxItem Content="16"/>
</ComboBox>-->
<TextBox Text="" x:Name="cbPreset"></TextBox>
</Border>
<Border Grid.Row="3" Grid.Column="2">
<TextBlock Text="测温点" VerticalAlignment="Center" HorizontalAlignment="Right" Margin="0,0,5,0" />
</Border>
<Border Grid.Row="3" Grid.Column="3">
<!--<ComboBox x:Name="cbMeasureTemperature" SelectedIndex="0" SelectedValuePath="Content" Margin="0,2" VerticalContentAlignment="Center">
<ComboBoxItem Content="0"/>
<ComboBoxItem Content="1"/>
<ComboBoxItem Content="2"/>
<ComboBoxItem Content="3"/>
<ComboBoxItem Content="4"/>
<ComboBoxItem Content="5"/>
<ComboBoxItem Content="6"/>
<ComboBoxItem Content="7"/>
<ComboBoxItem Content="8"/>
<ComboBoxItem Content="9"/>
<ComboBoxItem Content="10"/>
<ComboBoxItem Content="11"/>
<ComboBoxItem Content="12"/>
<ComboBoxItem Content="13"/>
<ComboBoxItem Content="14"/>
<ComboBoxItem Content="15"/>
<ComboBoxItem Content="16"/>
</ComboBox>-->
<TextBox Text="" x:Name="cbMeasureTemperature"></TextBox>
</Border>
<Border Grid.Row="4" Grid.Column="0" Grid.ColumnSpan="4">
<WrapPanel VerticalAlignment="Center" HorizontalAlignment="Right">
<Button Content="登录" Width="80" Height="30" VerticalAlignment="Center" Margin="2" Click="Login_Click" />
<Button Content="播放" Width="80" Height="30" VerticalAlignment="Center" Margin="2" Click="VideoPlay_Click" />
<Button Content="测温" Width="80" Height="30" VerticalAlignment="Center" Margin="2" Click="MeasureTemperature_Click" IsEnabled="True"/>
<Button Content="截图" Width="80" Height="30" VerticalAlignment="Center" Margin="2" Click="Capture_Click" />
</WrapPanel>
</Border>
<Border Grid.Row="5" Grid.Column="0" Grid.ColumnSpan="4">
<WrapPanel VerticalAlignment="Center" HorizontalAlignment="Right">
<Button Content="上" Width="80" Height="30" VerticalAlignment="Center" Margin="2" PreviewMouseLeftButtonDown="Up_MouseLeftButtonDown" PreviewMouseLeftButtonUp="Up_MouseLeftButtonUp"/>
<Button Content="下" Width="80" Height="30" VerticalAlignment="Center" Margin="2" PreviewMouseLeftButtonDown="Down_MouseLeftButtonDown" PreviewMouseLeftButtonUp="Down_MouseLeftButtonUp"/>
<Button Content="左" Width="80" Height="30" VerticalAlignment="Center" Margin="2" PreviewMouseLeftButtonDown="Left_MouseLeftButtonDown" PreviewMouseLeftButtonUp="Left_MouseLeftButtonUp"/>
<Button Content="右" Width="80" Height="30" VerticalAlignment="Center" Margin="2" PreviewMouseLeftButtonDown="Right_MouseLeftButtonDown" PreviewMouseLeftButtonUp="Right_MouseLeftButtonUp"/>
</WrapPanel>
</Border>
<Button Content="GoPST" Height="30" VerticalAlignment="Center" Margin="4,0,75,0" Click="TurnTopreset_Click" Grid.Column="1" Grid.Row="6"/>
<Button Content="播放2" Visibility="Collapsed" Height="30" VerticalAlignment="Top" Margin="30,1,89,0" Click="StartRealPlayM4_Click" Grid.Column="2" Grid.Row="7" Grid.ColumnSpan="2"/>
<Button Content="SetPST" Height="30" VerticalAlignment="Center" Click="Setpreset_Click" Grid.Column="1" Grid.Row="6" Margin="70,0,19,0"/>
<Button Content="CloseOSD" Height="30" VerticalAlignment="Center" Click="CloseOSD_Click" Grid.Column="3" Grid.Row="6" Margin="4,0,76,0" />
<Button Content="ShowOSD" Height="30" VerticalAlignment="Center" Click="ShowOSD_Click" Grid.Column="3" Grid.Row="6" Margin="75,0,5,0" />
<TextBlock Text="startTime" VerticalAlignment="Center" HorizontalAlignment="Left" Grid.Row="8" />
<TextBox x:Name="startTime" Text="00:00" Grid.Column="1" Grid.Row="8"></TextBox>
<TextBlock Text="endTime" VerticalAlignment="Center" HorizontalAlignment="Left" Grid.Column="2" Grid.Row="8" />
<TextBox x:Name="endTime" Text="00:10" Grid.Column="3" Grid.Row="8"></TextBox>
<Button Content="下载录像" Height="30" VerticalAlignment="Top" Margin="4,6,55,0" Click="DownloadPlayback_Click" Grid.Column="1" Grid.Row="9"/>
<Button Content="播放录像" Margin="4,6,55,0" Click="Playbackt_Click" Grid.Column="3" Grid.Row="9" Height="30" VerticalAlignment="Top"/>
<TextBox x:Name="channels" Text="35,36" Grid.Column="1" Grid.Row="6" Margin="0,36,0,4" Grid.RowSpan="2"/>
<TextBlock Text="多通道号" VerticalAlignment="Center" HorizontalAlignment="Center" Grid.Row="7" />
<Frame x:Name="frame" Grid.Row="10"></Frame>
</Grid>
</Border>
<Border Grid.Column="2" BorderBrush="Gray" BorderThickness="1">
<DockPanel LastChildFill="True">
<Border DockPanel.Dock="Top" Height="45" BorderBrush="Gray" BorderThickness="1">
<TextBlock x:Name="LogText" Foreground="Red" FontSize="14" VerticalAlignment="Center" Margin="10,0" TextWrapping="Wrap"/>
</Border>
<Border BorderBrush="Gray" BorderThickness="1">
<ScrollViewer VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Disabled">
<StackPanel>
<TextBlock x:Name="RstText" Foreground="Black" FontSize="14" VerticalAlignment="Top" Margin="10,0" TextWrapping="Wrap" />
<StackPanel Background="#20335D" Height="500">
<Button Content="#FF0000" Background="#FF0000" Height="30" Margin="0,0,0,10"/>
<Button Content="#00FF00" Background="#00FF00" Height="30" Margin="0,0,0,10"/>
<Button Content="#9B59B6" Background="#9B59B6" Height="30" Margin="0,0,0,10"/>
<Button Content="#D35400" Background="#D35400" Height="30" Margin="0,0,0,10"/>
<Button Content="#FFD700" Background="#FFD700" Height="30" Margin="0,0,0,10"/>
<Button Content="#3498DB" Background="#3498DB" Height="30" Margin="0,0,0,10"/>
<Button Content="#F39C12" Background="#F39C12" Height="30" Margin="0,0,0,10"/>
<Button Content="#47AE60" Background="#47AE60" Height="30" Margin="0,0,0,10"/>
<Button Content="#E67E22" Background="#E67E22" Height="30" Margin="0,0,0,10"/>
<Button Content="#1ABC9C" Background="#1ABC9C" Height="30" Margin="0,0,0,10"/>
</StackPanel>
</StackPanel>
</ScrollViewer>
</Border>
</DockPanel>
</Border>
</Grid>
</Window>