StreamViewer.xaml 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <Window x:Class="GoProWebcamViewer.StreamViewer"
  2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  5. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  6. xmlns:local="clr-namespace:GoProWebcamViewer"
  7. xmlns:Vlc="clr-namespace:Vlc.DotNet.Wpf;assembly=Vlc.DotNet.Wpf"
  8. DataContext="{Binding RelativeSource={RelativeSource Self}}"
  9. mc:Ignorable="d"
  10. Title="Stream Viewer" Height="593" Width="640" Closing="Window_Closing">
  11. <DockPanel LastChildFill="True">
  12. <StatusBar Name="statusBar" Height="15" Margin="0" VerticalAlignment="Top" HorizontalAlignment="Stretch" DockPanel.Dock="Bottom" Padding="0" FontSize="10">
  13. <StatusBarItem Padding="0">
  14. <TextBlock Name="txtStatusBar" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" FontSize="12" Padding="0,0,0,0"></TextBlock>
  15. </StatusBarItem>
  16. </StatusBar>
  17. <Grid>
  18. <Grid.RowDefinitions>
  19. <RowDefinition Height="*" />
  20. </Grid.RowDefinitions>
  21. <Grid.ColumnDefinitions>
  22. <ColumnDefinition Width="*"/>
  23. <ColumnDefinition Width="5" />
  24. <ColumnDefinition x:Name="ExpWidth" Width="200" />
  25. </Grid.ColumnDefinitions>
  26. <DockPanel Grid.Column="0" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Height="Auto">
  27. <Vlc:VlcControl Name="mPlayer" Grid.Column="0" HorizontalAlignment="Stretch" Height="300" Margin="10,10,10,10" DockPanel.Dock="Top"></Vlc:VlcControl>
  28. <TextBox x:Name="txtGeneral" HorizontalAlignment="Stretch" Height="Auto" Margin="10,10,10,10"
  29. VerticalScrollBarVisibility="Visible" TextWrapping="Wrap" Text="" VerticalAlignment="Stretch" />
  30. </DockPanel>
  31. <GridSplitter Grid.Column="1" Width="5" HorizontalAlignment="Stretch" />
  32. <Grid Grid.Column="2">
  33. <Grid.RowDefinitions>
  34. <RowDefinition Height="*" />
  35. <RowDefinition Height="*" />
  36. </Grid.RowDefinitions>
  37. <Button x:Name="btnStart" Content="Start Webcam" HorizontalAlignment="Left" Margin="10,10,0,0" VerticalAlignment="Top" Width="180" Click="btnStart_Click"/>
  38. <Button x:Name="btnPreview" Content="Show Preview" HorizontalAlignment="Left" Margin="10,108,0,0" VerticalAlignment="Top" Width="180" Click="btnPreview_Click"/>
  39. <Button x:Name="btnStop" Content="Stop Webcam" HorizontalAlignment="Left" Margin="10,36,0,0" VerticalAlignment="Top" Width="180" Click="btnStop_Click" />
  40. <Button x:Name="btnExit" Content="Exit" HorizontalAlignment="Left" Margin="10,62,0,0" VerticalAlignment="Top" Width="180" Click="btnExit_Click" />
  41. <Button x:Name="btnStatusStream" Content="Stream Status" Grid.Row="0" HorizontalAlignment="Left" Margin="10,200,0,0" VerticalAlignment="Top" Width="180" Click="btnStatusStream_Click" />
  42. <Button x:Name="btnClearText" Content="Clear Log" Grid.Row="1" HorizontalAlignment="Left" Margin="10,70,0,0" VerticalAlignment="Top" Width="180" Click="btnClearText_Click" />
  43. <ComboBox x:Name="cmbFOV" HorizontalAlignment="Left" Margin="63,225,0,0" VerticalAlignment="Top" Width="79" Height="21">
  44. <ComboBoxItem Content="0" IsSelected="True" />
  45. <ComboBoxItem Content="4"></ComboBoxItem>
  46. </ComboBox>
  47. <Label Content="Zoom" HorizontalAlignment="Left" Margin="10,8,0,0" Grid.Row="1" VerticalAlignment="Top"/>
  48. <Slider x:Name="sldZoom" HorizontalAlignment="Left" Margin="10,34,0,0" Grid.Row="1" VerticalAlignment="Top" Width="180" ValueChanged="sldZoom_ValueChanged" Maximum="100" LargeChange="10" SmallChange="1"
  49. Thumb.DragStarted="Thumb_DragStarted" Thumb.DragCompleted="Thumb_DragCompleted" IsEnabled="False"/>
  50. <Button x:Name="btnFOV" Content="FOV" HorizontalAlignment="Left" Margin="10,225,0,0" VerticalAlignment="Top" Width="41" RenderTransformOrigin="0.521,-0.15" Height="21" Click="btnFOV_Click" IsEnabled="False"/>
  51. <TextBox x:Name="txtIPAddr" IsEnabled="False" HorizontalAlignment="Left" Height="23" Margin="10,147,0,0" Grid.Row="1" TextWrapping="Wrap" Text="{Binding IPAddr}" VerticalAlignment="Top" Width="177"/>
  52. <Label Content="Camera IP:" HorizontalAlignment="Left" Margin="10,121,0,0" Grid.Row="1" VerticalAlignment="Top"/>
  53. <Button x:Name="btnStartPlayer" Content="Start Player" HorizontalAlignment="Left" Margin="10,134,0,0" VerticalAlignment="Top" Width="87" Click="btnStartPlayer_Click"/>
  54. <Button x:Name="btnStopPlayer" Content="Stop Player" HorizontalAlignment="Left" Margin="102,134,0,0" VerticalAlignment="Top" Width="88" Click="btnStopPlayer_Click"/>
  55. <Button x:Name="btnMute" Content="Toggle Mute" HorizontalAlignment="Left" Margin="10,159,0,0" VerticalAlignment="Top" Width="87" Click="btnMute_Click"/>
  56. </Grid>
  57. </Grid>
  58. </DockPanel>
  59. </Window>