Files
video-v1/vav2/platforms/windows/applications/vav2player/Vav2Player/MainWindow.xaml

66 lines
3.3 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<Window
x:Class="Vav2Player.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:Vav2Player"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
Title="Vav2Player">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<!-- Navigation Bar -->
<CommandBar Grid.Row="0" Background="{ThemeResource SystemControlBackgroundChromeMediumBrush}" DefaultLabelPosition="Right">
<AppBarButton Icon="Home" Label="Main" Click="SwitchToMainView_Click" ToolTipService.ToolTip="Main Video Player"/>
<AppBarButton Icon="Video" Label="Multi Video" Click="SwitchToMultiVideoView_Click" ToolTipService.ToolTip="Multi Video Test"/>
<AppBarButton Icon="ViewAll" Label="Layered" Click="SwitchToLayeredVideoView_Click" ToolTipService.ToolTip="Layered Video"/>
<AppBarSeparator/>
<AppBarButton Icon="Setting" Label="Settings" Click="Settings_Click"/>
<AppBarSeparator/>
<AppBarToggleButton x:Name="ShowLogToggle" Icon="List" Label="Show Log"
Click="ShowLogToggle_Click" ToolTipService.ToolTip="Show/Hide Log Panel"/>
<CommandBar.SecondaryCommands>
<AppBarButton Label="About" Click="About_Click"/>
<AppBarButton Label="Exit" Click="Exit_Click"/>
</CommandBar.SecondaryCommands>
</CommandBar>
<!-- Separator line between menu bar and content -->
<Border Grid.Row="1" Height="1" Background="{ThemeResource SystemControlBackgroundChromeMediumLowBrush}"/>
<!-- Main Content Area with Splitter -->
<Grid Grid.Row="2">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="400" x:Name="LogPanelColumn"/>
</Grid.ColumnDefinitions>
<!-- Content Area with Frame for navigation -->
<Frame Grid.Column="0" x:Name="ContentFrame" Background="{ThemeResource ApplicationPageBackgroundThemeBrush}"/>
<!-- Drag-based Splitter -->
<Border Grid.Column="1" x:Name="SplitterBorder" Width="8" Background="{ThemeResource SystemControlForegroundBaseLowBrush}"
PointerPressed="Splitter_PointerPressed"
PointerMoved="Splitter_PointerMoved"
PointerReleased="Splitter_PointerReleased"
PointerEntered="Splitter_PointerEntered"
PointerExited="Splitter_PointerExited">
<ToolTipService.ToolTip>Drag to resize log panel</ToolTipService.ToolTip>
</Border>
<!-- Log Message Panel -->
<Border Grid.Column="2" x:Name="LogPanelBorder" BorderBrush="{ThemeResource SystemControlForegroundBaseLowBrush}" BorderThickness="1,0,0,0">
<local:LogMessagePage x:Name="LogPanel"/>
</Border>
</Grid>
</Grid>
</Window>