Вызов нужного окна в C#
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
private void Button_Click(object sender, RoutedEventArgs e)
{
MainFrame.Content = new PlantsPage();
}
}
Код в WPF
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="75"/>
<RowDefinition Height="*"/>
<RowDefinition Height="30"/>
</Grid.RowDefinitions>
<Image Source="/Resources/logo.png" HorizontalAlignment="Left"></Image>
<TextBlock Text="Header" FontSize="30" HorizontalAlignment="Center" VerticalAlignment="Center"></TextBlock>
<Grid Background="White" ZIndex="-2"></Grid>
<Grid Grid.Row="2" Background="#76e383"></Grid>
<Button Name="PlantsPage" Grid.Row="1" Content="Go" Background="White"
Height="60" Width="200" FontSize="30"
Click="Button_Click"></Button>
<Frame Name="MainFrame" Grid.Row="1"></Frame>
</Grid>


Frameне очень хорошее решение для отображения контента. И да, не давайте код в виде скринов, это очень плохая практика, ведь нам придется в случае чего переписывать все руками, а также поиск по вашему вопросу не будет работать, из-за чего другие люди не найдут ваш вопрос если столкнутся с аналогичной проблемой. Если разбирать саму ошибку, то какой тип уPlantsPage? – EvgeniyZ Dec 03 '22 at 15:14@перед ником, ибо я так не вижу уведомлений. "Какой тип" - смотрите в коде, например вон у вас окноpublic partial class MainWindow : Windowнаследуется отWindow, это и есть тип. Либо можете в XAML посмотреть, там в самом начале пишет<Window .... В WPF бывают окна (Window), страницы (Page) и Пользовательские контролы (UserControl).Frameпринимает именно страницы (Page), а судя по ошибки, у вас там явно не страница. – EvgeniyZ Dec 03 '22 at 16:28