MainWindow.xaml 5.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <Window x:Class="GoProCSharpSample.MainWindow"
  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:GoProCSharpSample"
  7. mc:Ignorable="d"
  8. DataContext="{Binding RelativeSource={RelativeSource Self}}"
  9. Title="GoPro C# Sample" Height="378" Width="400" ResizeMode="NoResize">
  10. <Window.Resources>
  11. <local:BrushBoolColorConverter x:Key="BConverter"></local:BrushBoolColorConverter>
  12. </Window.Resources>
  13. <Grid>
  14. <Grid.ColumnDefinitions>
  15. <ColumnDefinition/>
  16. <ColumnDefinition Width="200"/>
  17. </Grid.ColumnDefinitions>
  18. <Label Content="Devices" HorizontalAlignment="Left" Margin="10,6,0,0" VerticalAlignment="Top"/>
  19. <ListBox x:Name="lbDevices" ItemsSource="{Binding Devices}" DisplayMemberPath="DeviceInfo.Name" HorizontalAlignment="Left" Height="167" Margin="10,33,0,0" VerticalAlignment="Top" Width="174"/>
  20. <GroupBox Grid.Column="1" Header="BLE" HorizontalAlignment="Left" Height="190" Margin="10,10,0,0" VerticalAlignment="Top" Width="180"/>
  21. <Button x:Name="btnScanBLE" Content="Scan" Grid.Column="1" HorizontalAlignment="Left" Margin="20,33,0,0" VerticalAlignment="Top" Width="75" Click="BtnScanBLE_Click"/>
  22. <Button x:Name="btnPair" Content="Pair" Grid.Column="1" HorizontalAlignment="Right" Margin="0,33,20,0" VerticalAlignment="Top" Width="75" Click="BtnPair_Click"/>
  23. <Button x:Name="btnConnect" Content="Connect" Grid.Column="1" HorizontalAlignment="Left" Margin="20,58,0,0" VerticalAlignment="Top" Width="75" Click="BtnConnect_Click" />
  24. <Button x:Name="btnReadAPName" Content="Read AP Name" Grid.Column="1" HorizontalAlignment="Left" Margin="20,83,0,0" VerticalAlignment="Top" Width="160" Click="BtnReadAPName_Click"/>
  25. <Button x:Name="btnReadAPPass" Content="Read AP Pass" Grid.Column="1" HorizontalAlignment="Left" Margin="20,108,0,0" VerticalAlignment="Top" Width="160" Click="BtnReadAPPass_Click" />
  26. <Button x:Name="btnTurnWifiOn" Content="Wifi AP on" Grid.Column="1" HorizontalAlignment="Left" Margin="20,133,0,0" VerticalAlignment="Top" Width="75" Click="BtnTurnWifiOn_Click" />
  27. <Button x:Name="btnTurnWifiOff" Content="Wifi AP off" Grid.Column="1" HorizontalAlignment="Left" Margin="105,133,0,0" VerticalAlignment="Top" Width="75" Click="BtnTurnWifiOff_Click" />
  28. <Button x:Name="btnShutterOn" Content="Shutter on" Grid.Column="1" HorizontalAlignment="Left" Margin="20,158,0,0" VerticalAlignment="Top" Width="75" Click="BtnShutterOn_Click" />
  29. <Button x:Name="btnShutterOff" Content="Shutter off" Grid.Column="1" HorizontalAlignment="Left" Margin="105,158,0,0" VerticalAlignment="Top" Width="75" Click="BtnShutterOff_Click" />
  30. <GroupBox Grid.Column="1" Header="Status" HorizontalAlignment="Left" Height="117" Margin="10,205,0,0" VerticalAlignment="Top" Width="180"/>
  31. <Label Content="Encoding" HorizontalAlignment="Left" Margin="117,222,0,0" VerticalAlignment="Top" Padding="0" Grid.Column="1"/>
  32. <Rectangle Fill="{Binding Encoding, Converter={StaticResource BConverter}}" HorizontalAlignment="Left" Height="23" Margin="117,238,0,0" Stroke="Black" VerticalAlignment="Top" Width="63" Grid.Column="1"/>
  33. <Label Content="Battery Level" HorizontalAlignment="Left" Margin="20,228,0,0" VerticalAlignment="Top" Padding="0" Grid.Column="1"/>
  34. <ProgressBar x:Name="prgBatteryLevel" HorizontalAlignment="Left" Height="11" Margin="20,245,0,0" VerticalAlignment="Top" Width="75" Value="{Binding BatteryLevel, Mode=OneWay}" ToolTip="{Binding BatteryLevel, Mode=OneWay}" Maximum="100" Grid.Column="1"/>
  35. <Label Content="Wifi On" HorizontalAlignment="Left" Margin="117,273,0,0" VerticalAlignment="Top" Padding="0" Grid.Column="1"/>
  36. <Rectangle Fill="{Binding WifiOn, Converter={StaticResource BConverter}}" HorizontalAlignment="Left" Height="23" Margin="117,289,0,0" Stroke="Black" VerticalAlignment="Top" Width="63" Grid.Column="1"/>
  37. <Label Content="Camera Wifi AP Name" HorizontalAlignment="Left" Margin="10,207,0,0" VerticalAlignment="Top"/>
  38. <TextBox x:Name="txtAPName" HorizontalAlignment="Left" Height="23" Margin="10,233,0,0" TextWrapping="NoWrap" Text="" VerticalAlignment="Top" Width="174"/>
  39. <Label Content="Camera Wifi AP Password" HorizontalAlignment="Left" Margin="10,263,0,0" VerticalAlignment="Top"/>
  40. <TextBox x:Name="txtAPPassword" HorizontalAlignment="Left" Height="23" Margin="10,289,0,0" TextWrapping="NoWrap" Text="" VerticalAlignment="Top" Width="174"/>
  41. <StatusBar Grid.ColumnSpan="2" Height="20" Margin="0,0,0,0" VerticalAlignment="Bottom">
  42. <StatusBarItem Padding="0">
  43. <TextBlock Name="txtStatusBar" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" FontSize="12" Padding="0,0,0,0"></TextBlock>
  44. </StatusBarItem>
  45. </StatusBar>
  46. </Grid>
  47. </Window>