A Frame
может содержать любой контент, даже HTML.
Page
предоставляет только специальных помощников, таких как NavigationService
, для удобства навигации по страницам.
A Window can not be the child of another element e.g. child of
Frame . It must be the root element. By assigning the
Window to
Frame.Content the
Frame beceomes the parent of the
Window`, что недопустимо.
Простым решением будет преобразование класса Window1
в UserControl
:
<UserControl x:Class="MyUserControl">
<TextBlock Text="TEST CONTROL" FontSize="25"/>
</UserControl>
Теперь ваше задание будет работать:
main.Content = new MyUserControl();
или
main.Navigate(new MyUserControl());
или
main.Navigate("file path to/MyUserControl.xaml");