Не переключается страница WPF

При старте программы, окно должно переключаться на страницу 1, но висит белый экран и ничего не происходит. XAML:

<Window x:Class="DL2new.MainWindow"
        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:DL2new"
        mc:Ignorable="d"
        Title="Установка" Height="450" Width="800" Icon="123451.ico"
        Topmost="True">
    <Grid>
        <Frame x:Name="MainFrame" Content="" HorizontalAlignment="Left" Height="442" VerticalAlignment="Top" Width="792" NavigationUIVisibility="Hidden" Navigated="MainFrame_Navigated"/>
    </Grid>
</Window>

CS:

using System.Windows;
 
namespace DL2new
{
    /// <summary>
    /// Логика взаимодействия для MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {
          public MainWindow()
        {
            InitializeComponent();
            MainFrame.Content = new Page1();
        }
 
        private void MainFrame_Navigated(object sender, System.Windows.Navigation.NavigationEventArgs e)
        {
 
        }
    }
}

Думаю уже часа 2.


Ответы (1 шт):

Автор решения: Aarnihauta

В коде MainWindow.xaml измените Source у <Frame>: <Frame Source="Page1.xaml">

Так же, можно внутри конструктра MainWindow.cs вызвать метод MainFrame.Navigate:

public MainWindow()
{
    InitializeComponent();
    this.MainFrame.Navigate(new Page1());
}

Чтобы переключаться между страницами: MainFrame.Navigate(new ConcretePage());

→ Ссылка