It sounds like a TabControl would give you what you want. Specifically, the property TabStripPlacement="Left" .
Example:
<Window x:Class="WpfTutorialSamples.Misc_controls.TabStripPlacementSample" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="TabStripPlacementSample" Height="200" Width="250"> <Grid> <TabControl TabStripPlacement="Left"> <TabItem Header="General"> <Label Content="Content goes here..." /> </TabItem> <TabItem Header="Security" /> <TabItem Header="Details" /> </TabControl> </Grid> </Window>
User Controls as View Content
If you change your child content pages from Windows to UserControls and refer to those user controls that should keep your codebase relatively clean.
Example : Your user control with the "view" content. (Yes mvvvm databinding should work fine for this)
View
The view you would want render as a TabItem
<!-- Your SecurityView.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" mc:Ignorable="d"> <StackPanel> <TextBox Text="Security View" /> </StackPanel> </UserControl>
MainWindow The "main" window used to hold all of your tabs.
<!-- Your MainWindow --> <Window x:Class="WpfTutorialSamples.Misc_controls.TabStripPlacementSample" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:local="clr-namespace:MyApp" Title="TabStripPlacementSample" Height="200" Width="250"> <Grid> <TabControl TabStripPlacement="Left"> <TabItem Header="General"> <Label Content="Content goes here..." /> </TabItem> <TabItem Header="Security" > <local:SecurityView /> </TabItem> </TabControl> </Grid> </Window>

Source code and picture from :
https://www.wpf-tutorial.com/tabcontrol/tab-positions/
For more examples:
Different views/usercontrols on each tab of a TabControl
Diff between UserControl and Window
Window vs Page vs UserControl for WPF navigation?
For more on TabControl:
(https://learn.microsoft.com/en-us/dotnet/api/system.windows.controls.tabcontrol?view=netframework-4.7.2)