완전히 코드 숨김으로 만들어진 페이지로 이동하는 것은 매우 까다 롭습니다. 나는 (적어도 복잡한 해킹 없이는) 적어도 가능하다는 것을 확신하지 못한다. 이것은 Visual Studio가 네비게이션을 보장하기 위해 장면 뒤에서 어떤 클래스를 빌드하기 때문에 특히 페이지를 식별하는 데 사용되는 클래스 "XamlTypeInfoProvider" 탐색이 가능합니다.
제게 따르면 코드 숨김으로 만들어진 페이지로 이동하는 가장 쉬운 방법은 "정상적인"빈 페이지를 만든 다음이 빈 페이지에 코드 뒤에 작성된 내용으로 채우는 것입니다.
// create the page content in code: here it is in the variable pdfviewer
this.Frame.Navigate(typeof(BlankPage1),pdfViewer);
하고 "빈 페이지"내
화면에 생성 된 페이지의 콘텐츠를 넣어 OnNavigatedTo 이벤트를 사용
public sealed partial class BlankPage1 : Page
{
public BlankPage1()
{
this.InitializeComponent();
}
protected override void OnNavigatedTo(NavigationEventArgs e)
{
(this.Content as Grid).Children.Add(e.Parameter as UIElement);
base.OnNavigatedTo(e);
}
}