Resources/XAML/Main.xaml
<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" Title='Harden Windows Security App' WindowStartupLocation='CenterScreen' ThemeMode="System"> <Grid x:Name="MainGridInWindow"> <Grid.ColumnDefinitions> <ColumnDefinition Width='228' /> <ColumnDefinition Width='*' /> </Grid.ColumnDefinitions> <Grid.RowDefinitions> <RowDefinition Height="10"/> <RowDefinition Height="*" /> </Grid.RowDefinitions> <ProgressBar x:Name="MainProgressBar" Grid.Row="0" IsIndeterminate="True" Height="5" Margin="0,0,0,5" Grid.ColumnSpan="2" BorderThickness="0" /> <!-- Navigation Panel --> <Grid Grid.Column="0" Grid.Row="1" HorizontalAlignment='Left' Width='228' Margin="0,50,0,50" x:Name="SidebarGrid"> <ScrollViewer VerticalScrollBarVisibility="Auto"> <StackPanel Width='228'> <!-- Protect --> <RadioButton Style='{StaticResource BtnStyle}' Command='{Binding ProtectCommand}' IsChecked='True'> <Grid Name="ProtectButtonGrid"> <TextBlock Margin="28,0,15,0" FontFamily="{StaticResource SymbolThemeFontFamily}" Foreground="{DynamicResource {x:Static SystemColors.AccentColorBrushKey}}" VerticalAlignment="Center" FontSize="30" Text=""/> <TextBlock Text='Protect' Style='{StaticResource Text_Style}' /> </Grid> </RadioButton> <!-- Confirm --> <RadioButton Style='{StaticResource BtnStyle}' Command='{Binding ConfirmCommand}'> <Grid x:Name="ConfirmButtonGrid"> <TextBlock Margin="28,0,15,0" FontFamily="{StaticResource SymbolThemeFontFamily}" Foreground="{DynamicResource {x:Static SystemColors.AccentColorBrushKey}}" VerticalAlignment="Center" FontSize="30" Text=""/> <TextBlock Text='Confirm & Verify' Style='{StaticResource Text_Style}' /> </Grid> </RadioButton> <!-- ASRRules --> <RadioButton Style='{StaticResource BtnStyle}' Command='{Binding ASRRulesCommand}'> <Grid x:Name="ASRRulesButtonGrid"> <TextBlock Margin="28,0,15,0" FontFamily="{StaticResource SymbolThemeFontFamily}" Foreground="{DynamicResource {x:Static SystemColors.AccentColorBrushKey}}" VerticalAlignment="Center" FontSize="30" Text=""/> <TextBlock Text='ASR Rules' Style='{StaticResource Text_Style}' /> </Grid> </RadioButton> <!-- Unprotect --> <RadioButton Style='{StaticResource BtnStyle}' Command='{Binding UnprotectCommand}'> <Grid x:Name="UnprotectButtonGrid"> <TextBlock Margin="28,0,15,0" FontFamily="{StaticResource SymbolThemeFontFamily}" Foreground="{DynamicResource {x:Static SystemColors.AccentColorBrushKey}}" VerticalAlignment="Center" FontSize="30" Text=""/> <TextBlock Text='Unprotect' Style='{StaticResource Text_Style}' /> </Grid> </RadioButton> <!-- Exclusions --> <RadioButton Style='{StaticResource BtnStyle}' Command='{Binding ExclusionsCommand}'> <Grid x:Name="ExclusionsButtonGrid"> <TextBlock Margin="28,0,15,0" FontFamily="{StaticResource SymbolThemeFontFamily}" Foreground="{DynamicResource {x:Static SystemColors.AccentColorBrushKey}}" VerticalAlignment="Center" FontSize="30" Text=""/> <TextBlock Text='Exclusions' Style='{StaticResource Text_Style}' /> </Grid> </RadioButton> <!-- BitLocker --> <RadioButton Style='{StaticResource BtnStyle}' Command='{Binding BitLockerCommand}'> <Grid x:Name="BitLockerButtonGrid"> <TextBlock Margin="28,0,15,0" FontFamily="{StaticResource SymbolThemeFontFamily}" Foreground="{DynamicResource {x:Static SystemColors.AccentColorBrushKey}}" VerticalAlignment="Center" FontSize="30" Text=""/> <TextBlock Text='BitLocker' Style='{StaticResource Text_Style}' /> </Grid> </RadioButton> <!-- OptionalFeatures --> <RadioButton Style='{StaticResource BtnStyle}' Command='{Binding OptionalFeaturesCommand}'> <Grid x:Name="OptionalFeaturesButtonGrid"> <TextBlock Margin="28,0,15,0" FontFamily="{StaticResource SymbolThemeFontFamily}" Foreground="{DynamicResource {x:Static SystemColors.AccentColorBrushKey}}" VerticalAlignment="Center" FontSize="30" Text=""/> <TextBlock Text='Apps | Features' Style='{StaticResource Text_Style}' /> </Grid> </RadioButton> <!-- FileReputation --> <RadioButton Style='{StaticResource BtnStyle}' Command='{Binding FileReputationCommand}'> <Grid x:Name="FileReputationButtonGrid"> <TextBlock Margin="28,0,15,0" FontFamily="{StaticResource SymbolThemeFontFamily}" Foreground="{DynamicResource {x:Static SystemColors.AccentColorBrushKey}}" VerticalAlignment="Center" FontSize="30" Text=""/> <TextBlock Text='File Reputation' Style='{StaticResource Text_Style}' /> </Grid> </RadioButton> <!-- AppControlManager --> <RadioButton Style='{StaticResource BtnStyle}' Command='{Binding AppControlManagerCommand}'> <Grid x:Name="AppControlManagerButtonGrid"> <TextBlock Margin="28,0,15,0" FontFamily="{StaticResource SymbolThemeFontFamily}" Foreground="{DynamicResource {x:Static SystemColors.AccentColorBrushKey}}" VerticalAlignment="Center" FontSize="30" Text=""/> <TextBlock Text='AppControl Manager' Style='{StaticResource Text_Style}' /> </Grid> </RadioButton> <!-- Logs --> <RadioButton Style='{StaticResource BtnStyle}' Command='{Binding LogsCommand}'> <Grid x:Name="LogsButtonGrid"> <TextBlock Margin="28,0,15,0" FontFamily="{StaticResource SymbolThemeFontFamily}" Foreground="{DynamicResource {x:Static SystemColors.AccentColorBrushKey}}" VerticalAlignment="Center" FontSize="30" Text=""/> <TextBlock Text='Logs' Style='{StaticResource Text_Style}' /> </Grid> </RadioButton> </StackPanel> </ScrollViewer> </Grid> <ContentControl Content='{Binding CurrentView}' Grid.Column="1" Grid.Row="1"/> </Grid> </Window> |