I came here to add that there are many ways to load pages into a frame:
By setting the source (as @Shift pointed out)
frame1.Source = new Uri("Page1.xaml", UriKind.RelativeOrAbsolute);
By setting the contents:
frame1.Content= new Page1();
Using NavigationService :
frame1.NavigationService.Navigate(new Page1());
source share