<Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:local="clr-namespace:VECTO3GUI2020" xmlns:resx="clr-namespace:VECTO3GUI2020.Properties" xmlns:Implementation="clr-namespace:VECTO3GUI2020.ViewModel.Implementation" xmlns:system="clr-namespace:System;assembly=mscorlib" d:DataContext="{d:DesignInstance Type=Implementation:MainWindowViewModel}" x:Class="VECTO3GUI2020.MainWindow" mc:Ignorable="d" Title="{Binding Version}" Height="450" Width="820" MinWidth="800" MinHeight="420" WindowStartupLocation="CenterScreen" AutomationProperties.Name="=" x:Name="MainView"> <Grid x:Name="Grid" > <DockPanel Margin="0 0 0 0"> <StackPanel DockPanel.Dock="Top" Grid.Row="0" Orientation="Vertical"> <Menu IsMainMenu="True"> <MenuItem Header="File" VerticalAlignment="Stretch"> <MenuItem Header="New File"> <MenuItem Header="{x:Static resx:GUILabels.NewInterimOrCompletedJob}" Command="{Binding JobListVm.NewManufacturingStageFileCommand}" ToolTip="{x:Static resx:GUILabels.NewInterimOrCompletedJobToolTip}"/> <MenuItem Header="{x:Static resx:GUILabels.NewPrimaryAndInterimJob}" Command="{Binding JobListVm.NewVifCommand}" ToolTip="{x:Static resx:GUILabels.NewPrimaryAndInterimJobToolTip}"> <MenuItem.CommandParameter> <system:Boolean>False</system:Boolean> </MenuItem.CommandParameter> </MenuItem> <MenuItem Header="{x:Static resx:GUILabels.NewCompleteJob}" Command="{Binding JobListVm.NewVifCommand}" ToolTip="{x:Static resx:GUILabels.NewCompleteJobToolTip}"> <MenuItem.CommandParameter> <system:Boolean>True</system:Boolean> </MenuItem.CommandParameter> </MenuItem> <Separator></Separator> <MenuItem Header="{x:Static resx:GUILabels.CreateInterimCompletedInput}" Command="{Binding JobListVm.NewCompletedInputCommand}" ToolTip="{x:Static resx:GUILabels.CreateInterimCompletedInputToolTip}"/> <MenuItem Header="{x:Static resx:GUILabels.CreateExemptedInterimCompletedInput}" Command="{Binding JobListVm.NewExemptedCompletedInputCommand}" ToolTip="{x:Static resx:GUILabels.CreateExemptedInterimCompletedInputToolTip}"/> </MenuItem> <MenuItem Header="Load File" Command="{Binding JobListVm.AddJobAsyncCommand}"/> <MenuItem Header="Settings" Command="{Binding OpenSettings}"/> </MenuItem> <MenuItem Header="Edit" VerticalAlignment="Stretch"> <MenuItem Header="Edit Job" ToolTip="Edit selected Job" Command="{Binding JobListVm.EditDocument}"/> <MenuItem Header="Source File"> <MenuItem Header="Show in Explorer" Command="{Binding JobListVm.ShowSourceFileCommand}"/> <MenuItem Header="Open in Editor" Command="{Binding JobListVm.OpenSourceFileCommand}"/> </MenuItem> <!--<MenuItem Header="Simulate Job" ToolTip="Simulates the selected Job"/>--> </MenuItem> </Menu> </StackPanel> <UniformGrid Margin="0 10 0 0 " Rows="1" DockPanel.Dock="Top" Width="400" HorizontalAlignment="Left"> <Border x:Name="JobsButtonBorder" BorderThickness ="0 0 0 3"> <Border.Style> <Style TargetType="Border"> <Style.Triggers> <DataTrigger Binding="{Binding JobsSelected}" Value="true"> <Setter Property="BorderBrush" Value="{StaticResource AccentColorButton}"></Setter> </DataTrigger> </Style.Triggers> </Style> </Border.Style> <Button x:Name="Jobs" Margin="0 0 0 0" VerticalAlignment="Stretch" DockPanel.Dock="Top" Content="Jobs" Command="{Binding SwitchTopView}" CommandParameter="Jobs" Style="{DynamicResource MultiStageButtonStyle1}"> </Button> </Border> <Border BorderThickness="{Binding ElementName=JobsButtonBorder, Path=BorderThickness}"> <Border.Style> <Style TargetType="Border"> <Style.Triggers> <DataTrigger Binding="{Binding SettingsSelected}" Value="true"> <Setter Property="BorderBrush" Value="{StaticResource AccentColorButton}"></Setter> </DataTrigger> </Style.Triggers> </Style> </Border.Style> <Button Margin="0 0 0 0" VerticalAlignment="Stretch" DockPanel.Dock="Top" Content="Settings" Command="{Binding SwitchTopView}" CommandParameter="Settings" Style="{DynamicResource MultiStageButtonStyle1}"> </Button> </Border> <Border BorderThickness="{Binding ElementName=JobsButtonBorder, Path=BorderThickness}"> <Border.Style> <Style TargetType="Border"> <Style.Triggers> <DataTrigger Binding="{Binding AboutSelected}" Value="true"> <Setter Property="BorderBrush" Value="{StaticResource AccentColorButton}"/> </DataTrigger> </Style.Triggers> </Style> </Border.Style> <Button Margin="0 0 0 0" VerticalAlignment="Stretch" DockPanel.Dock="Top" Content="About" Command="{Binding SwitchTopView}" CommandParameter="About" Style="{DynamicResource MultiStageButtonStyle1}"> </Button> </Border> </UniformGrid> <Border DockPanel.Dock="Top" BorderBrush="{DynamicResource AccentColorButton}" BorderThickness="3" VerticalAlignment="Stretch"> <ContentControl Content="{Binding CurrentViewModel}"></ContentControl> </Border> </DockPanel> </Grid> </Window>