Resources/XAML/BitLocker.xaml
<UserControl 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" FontSize="16"> <ScrollViewer x:Name="MainScrollViewer" ScrollViewer.PanningMode="Both" VerticalScrollBarVisibility="Auto"> <Grid x:Name="ParentGrid"> <TabControl x:Name="TabControl" Padding="30,30,30,0" VerticalAlignment="Top"> <TabItem> <TabItem.Header> <StackPanel Orientation="Horizontal" HorizontalAlignment="Center" VerticalAlignment="Center"> <TextBlock FontFamily="{DynamicResource SymbolThemeFontFamily}" VerticalAlignment="Center" FontSize="20" Text=""/> <TextBlock Text="Operation System Drive" VerticalAlignment="Center" HorizontalAlignment="Center" Margin="8,0,8,0" FontWeight="Normal"/> </StackPanel> </TabItem.Header> <Grid x:Name="OSDriveGrid"> <Grid.ColumnDefinitions> <ColumnDefinition Width="*" /> <ColumnDefinition Width="*" /> </Grid.ColumnDefinitions> <Grid.RowDefinitions> <RowDefinition Height="Auto" /> <RowDefinition Height="Auto" /> <RowDefinition Height="Auto" /> <RowDefinition Height="Auto" /> <RowDefinition Height="Auto" /> </Grid.RowDefinitions> <TextBlock Grid.ColumnSpan="2" Grid.Row="0" Text="The Normal Security Level employs TPM with a Startup PIN. The Enhanced Security Level adds an extra layer by combining TPM, Startup PIN, and a Startup Security Key. For the Enhanced Level, you will need to select a removable drive where the Startup Security Key will be stored. This provides robust multifactor authentication for your entire device. The removable drive, along with the TPM and PIN, will be required to successfully boot the device. Both security levels also utilize a Recovery Password." FontSize="14" FontWeight="Normal" VerticalAlignment="Center" HorizontalAlignment="Center" Margin="0,0,0,25" TextWrapping="Wrap"/> <StackPanel x:Name="BitLockerSecuriyLevelStackPanel" Orientation="Horizontal" VerticalAlignment="Center" HorizontalAlignment="Center" Grid.Row="1" Grid.ColumnSpan="2" Margin="0,0,0,25"> <Label Content="Select the Desired Security Level" VerticalAlignment="Center"/> <ComboBox x:Name="BitLockerSecurityLevelComboBox" Width="110" Margin="10,0,0,0" FontWeight="Normal" SelectedIndex="0"> <ComboBoxItem Content="Normal" /> <ComboBoxItem Content="Enhanced" /> </ComboBox> </StackPanel> <StackPanel x:Name="PIN1StackPanel" Orientation="Vertical" Grid.Column="0" Grid.Row="2" Grid.ColumnSpan="1" Margin="0,0,10,25"> <Label FontWeight="Normal" Content="Enter a PIN" Margin="0,0,0,3" HorizontalContentAlignment="Center"/> <PasswordBox x:Name="PIN1"/> </StackPanel> <StackPanel x:Name="PIN2StackPanel" Orientation="Vertical" Grid.Column="1" Grid.Row="2" Grid.ColumnSpan="1" Margin="10,0,0,25"> <Label FontWeight="Normal" Content="Enter the same PIN again for confirmation" HorizontalAlignment="Center" Margin="0,0,0,3"/> <PasswordBox x:Name="PIN2"/> </StackPanel> <StackPanel Orientation="Horizontal" VerticalAlignment="Center" HorizontalAlignment="Center" Grid.Row="3" Grid.ColumnSpan="2" > <TextBlock x:Name="TextBlockStartupKeySelection" HorizontalAlignment="Center" FontWeight="Normal" VerticalAlignment="Center" Text="Select a Removable Drive To Store Startup Key" FontSize="16" Margin="5,0,5,0" /> <Button x:Name="RefreshRemovableDrivesInOSDriveSection" Margin="5,0,5,0"> <StackPanel Orientation="Horizontal" HorizontalAlignment="Center" VerticalAlignment="Center"> <TextBlock FontFamily="{DynamicResource SymbolThemeFontFamily}" VerticalAlignment="Center" FontSize="20" Text=""/> <TextBlock Text="Refresh" VerticalAlignment="Center" HorizontalAlignment="Center" Margin="8,0,8,0" FontWeight="Normal"/> </StackPanel> </Button> <ComboBox x:Name="RemovableDrivesComboBox" Width="110" Margin="10,0,0,0" FontWeight="Normal" SelectedIndex="0"/> </StackPanel> <Button x:Name="OSDriveEncryptButton" Margin="5,15,5,30" Grid.Row="4" Grid.ColumnSpan="2" HorizontalAlignment="Center"> <StackPanel Orientation="Horizontal" HorizontalAlignment="Center" VerticalAlignment="Center"> <TextBlock FontFamily="{DynamicResource SymbolThemeFontFamily}" VerticalAlignment="Center" FontSize="20" Text=""/> <TextBlock Text="Encrypt the OS Drive" VerticalAlignment="Center" HorizontalAlignment="Center" Margin="8,0,8,0" FontWeight="SemiBold"/> </StackPanel> </Button> </Grid> </TabItem> <TabItem> <TabItem.Header> <StackPanel Orientation="Horizontal" HorizontalAlignment="Center" VerticalAlignment="Center"> <TextBlock FontFamily="{DynamicResource SymbolThemeFontFamily}" VerticalAlignment="Center" FontSize="20" Text=""/> <TextBlock Text="Non-OS Drives" VerticalAlignment="Center" HorizontalAlignment="Center" Margin="8,0,8,0" FontWeight="Normal"/> </StackPanel> </TabItem.Header> <Grid x:Name="NonOSDrivesGrid"> <Grid.ColumnDefinitions> <ColumnDefinition Width="*" /> <ColumnDefinition Width="*" /> </Grid.ColumnDefinitions> <Grid.RowDefinitions> <RowDefinition Height="*" /> <RowDefinition Height="*" /> <RowDefinition Height="*" /> </Grid.RowDefinitions> <TextBlock Grid.Row="0" Grid.ColumnSpan="2" Text="All non-operating system drives will be encrypted using a Recovery Password and an auto-unlock mechanism linked to the operating system drive. This ensures that, as long as the operating system drive is encrypted and unlocked, the other drives will automatically unlock as well." FontSize="14" FontWeight="Normal" VerticalAlignment="Center" HorizontalAlignment="Center" Margin="0,0,0,25" TextWrapping="Wrap"/> <StackPanel Orientation="Horizontal" VerticalAlignment="Center" HorizontalAlignment="Center" Grid.Row="1" Grid.ColumnSpan="2" > <TextBlock x:Name="TextBlockdCategories" HorizontalAlignment="Center" VerticalAlignment="Center" Text="Select Non-OS Drives" FontSize="16" FontWeight="Normal" Margin="5,0,5,0" /> <Button x:Name="RefreshNonOSDrives" Margin="5,0,5,0"> <StackPanel Orientation="Horizontal" HorizontalAlignment="Center" VerticalAlignment="Center"> <TextBlock FontFamily="{DynamicResource SymbolThemeFontFamily}" VerticalAlignment="Center" FontSize="20" Text=""/> <TextBlock Text="Refresh" VerticalAlignment="Center" HorizontalAlignment="Center" Margin="8,0,8,0" FontWeight="Normal"/> </StackPanel> </Button> <ComboBox x:Name="NonOSDrivesComboBox" Width="110" Margin="10,0,0,0" FontWeight="Normal" SelectedIndex="0"/> </StackPanel> <Button x:Name="NonOSDriveEncryptButton" Margin="5,15,5,30" Grid.Row="2" Grid.ColumnSpan="2" HorizontalAlignment="Center"> <StackPanel Orientation="Horizontal" HorizontalAlignment="Center" VerticalAlignment="Center"> <TextBlock FontFamily="{DynamicResource SymbolThemeFontFamily}" VerticalAlignment="Center" FontSize="20" Text=""/> <TextBlock Text="Encrypt the Non-OS Drive" VerticalAlignment="Center" HorizontalAlignment="Center" Margin="8,0,8,0" FontWeight="SemiBold"/> </StackPanel> </Button> </Grid> </TabItem> <TabItem> <TabItem.Header> <StackPanel Orientation="Horizontal" HorizontalAlignment="Center" VerticalAlignment="Center"> <TextBlock FontFamily="{DynamicResource SymbolThemeFontFamily}" VerticalAlignment="Center" FontSize="20" Text=""/> <TextBlock Text="Removable Drives" VerticalAlignment="Center" HorizontalAlignment="Center" Margin="8,0,8,0" FontWeight="Normal"/> </StackPanel> </TabItem.Header> <Grid x:Name="RemovableDrivesGrid"> <Grid.ColumnDefinitions> <ColumnDefinition Width="*" /> <ColumnDefinition Width="*" /> </Grid.ColumnDefinitions> <Grid.RowDefinitions> <RowDefinition Height="*" /> <RowDefinition Height="*" /> <RowDefinition Height="*" /> <RowDefinition Height="*" /> </Grid.RowDefinitions> <TextBlock Grid.Row="0" Grid.ColumnSpan="2" Text="The removable drives will be encrypted using a Recovery Password and a Password key protector, which you can configure below. Please ensure that you securely back up your recovery keys in the Backup section and store them somewhere safe such as OneDrive's Personal Vault that requires additional authentication for access." FontSize="14" FontWeight="Normal" VerticalAlignment="Center" HorizontalAlignment="Center" Margin="0,0,0,25" TextWrapping="Wrap"/> <StackPanel Orientation="Horizontal" VerticalAlignment="Center" HorizontalAlignment="Center" Grid.Row="1" Grid.ColumnSpan="2" > <TextBlock x:Name="TextBlockCategoridfdes" HorizontalAlignment="Center" VerticalAlignment="Center" Text="Select Removable Drives" FontSize="16" Margin="5,0,5,0" FontWeight="Normal" /> <Button x:Name="RefreshRemovableDrivesForRemovableDrivesSection" Margin="5,0,5,0"> <StackPanel Orientation="Horizontal" HorizontalAlignment="Center" VerticalAlignment="Center"> <TextBlock FontFamily="{DynamicResource SymbolThemeFontFamily}" VerticalAlignment="Center" FontSize="20" Text=""/> <TextBlock Text="Refresh" VerticalAlignment="Center" HorizontalAlignment="Center" Margin="8,0,8,0" FontWeight="Normal"/> </StackPanel> </Button> <ComboBox x:Name="RemovableDrivesInRemovableDrivesGridComboBox" Width="110" Margin="10,0,0,0" FontWeight="Normal" SelectedIndex="0"/> </StackPanel> <StackPanel x:Name="Password1StackPanel" Orientation="Vertical" Grid.Column="0" Grid.Row="2" Grid.ColumnSpan="1" Margin="0,15,10,25"> <Label FontWeight="Normal" Content="Enter a Password" Margin="0,0,0,3" HorizontalContentAlignment="Center"/> <PasswordBox x:Name="Password1"/> </StackPanel> <StackPanel x:Name="Password2StackPanel" Orientation="Vertical" Grid.Column="1" Grid.Row="2" Grid.ColumnSpan="1" Margin="10,15,0,25"> <Label FontWeight="Normal" Content="Enter the same Password again for confirmation" HorizontalAlignment="Center" Margin="0,0,0,3"/> <PasswordBox x:Name="Password2"/> </StackPanel> <Button x:Name="RemovableDriveEncryptButton" Margin="5,15,5,30" Grid.Row="3" Grid.ColumnSpan="2" HorizontalAlignment="Center"> <StackPanel Orientation="Horizontal" HorizontalAlignment="Center" VerticalAlignment="Center"> <TextBlock FontFamily="{DynamicResource SymbolThemeFontFamily}" VerticalAlignment="Center" FontSize="20" Text=""/> <TextBlock Text="Encrypt the Removable Drive" VerticalAlignment="Center" HorizontalAlignment="Center" Margin="8,0,8,0" FontWeight="SemiBold"/> </StackPanel> </Button> </Grid> </TabItem> <TabItem> <TabItem.Header> <StackPanel Orientation="Horizontal" HorizontalAlignment="Center" VerticalAlignment="Center"> <TextBlock FontFamily="{DynamicResource SymbolThemeFontFamily}" VerticalAlignment="Center" FontSize="20" Text=""/> <TextBlock Text="Backup" VerticalAlignment="Center" HorizontalAlignment="Center" Margin="8,0,8,0" FontWeight="Normal"/> </StackPanel> </TabItem.Header> <Grid x:Name="BackupGrid"> <Grid.ColumnDefinitions> <ColumnDefinition Width="*" /> </Grid.ColumnDefinitions> <Grid.RowDefinitions> <RowDefinition Height="Auto" /> <RowDefinition Height="Auto" /> <RowDefinition Height="*" /> </Grid.RowDefinitions> <TextBlock Grid.Row="0" Text="View and backup your recovery passwords in here." FontSize="14" FontWeight="Normal" VerticalAlignment="Center" HorizontalAlignment="Center" Margin="0,0,0,25" TextWrapping="Wrap"/> <StackPanel x:Name="BackupStackPanel" HorizontalAlignment="Center" VerticalAlignment="Top" Orientation="Horizontal" Grid.Row="1" Margin="0,0,10,25"> <Button x:Name="BackupButton" Grid.Row="1" Margin="5,0,5,0"> <StackPanel Orientation="Horizontal" HorizontalAlignment="Center" VerticalAlignment="Center"> <TextBlock FontFamily="{DynamicResource SymbolThemeFontFamily}" VerticalAlignment="Center" FontSize="20" Text=""/> <TextBlock Text="Backup To File" VerticalAlignment="Center" HorizontalAlignment="Center" Margin="8,0,8,0" FontWeight="Normal"/> </StackPanel> </Button> <Button x:Name="RefreshButtonForBackup" Grid.Row="1" Margin="5,0,5,0"> <StackPanel Orientation="Horizontal" HorizontalAlignment="Center" VerticalAlignment="Center"> <TextBlock FontFamily="{DynamicResource SymbolThemeFontFamily}" VerticalAlignment="Center" FontSize="20" Text=""/> <TextBlock Text="Refresh" VerticalAlignment="Center" HorizontalAlignment="Center" Margin="8,0,8,0" FontWeight="Normal"/> </StackPanel> </Button> </StackPanel> <Border Margin="15,0,15,0" Grid.Row="2"> <DataGrid AutoGenerateColumns="False" x:Name="RecoveryKeysDataGrid" CanUserAddRows="False"> <!-- DataGrid Columns Definitions --> <DataGrid.Columns> <DataGridTextColumn Header=" Drive " Binding="{Binding DriveLetter}" IsReadOnly="True" Width="Auto" /> <DataGridTextColumn Header=" Key ID " Binding="{Binding KeyID}" IsReadOnly="True" Width="Auto" /> <DataGridTextColumn Header=" Recovery Key " Binding="{Binding RecoveryKey}" IsReadOnly="True" Width="Auto" /> <DataGridTextColumn Header=" Size GB " Binding="{Binding SizeGB}" IsReadOnly="True" Width="Auto" /> <DataGridTextColumn Header=" Encryption % " Binding="{Binding EncryptionPercentage}" IsReadOnly="True" Width="Auto" /> <DataGridTextColumn Header=" Protection Status " Binding="{Binding ProtectionStatus}" IsReadOnly="True" Width="Auto" /> <DataGridTextColumn Header=" Key Protector " Binding="{Binding KeyProtector}" IsReadOnly="True" Width="Auto" /> <DataGridTextColumn Header=" Encryption Method " Binding="{Binding EncryptionMethod}" IsReadOnly="True" Width="Auto" /> </DataGrid.Columns> </DataGrid> </Border> </Grid> </TabItem> </TabControl> </Grid> </ScrollViewer> </UserControl> |