由于工作需要,最近在学习UWP平台开发,包括C++/CX、C++/WinRt、C#,把自己的体会记录一下,也不知道对不对,有问题再改正。

Page之间的切换是依赖Frame控制的,从Fames所属的命名空间名字就能看出来Windows::UI::Xaml::Controls,控制控制控制啊,那他必须得和控制挂钩!

个人理解,Frame就像是容器,Page就是视图,是一对多的关系,至于操作看下面。

1、添加两个新建项,分别为Page1和Page2

 2、在MainPage.xaml中添加四个按钮和一个Frame,j记得给每个控件改名。

3、给按钮添加函数响应

void UWPApp02::MainPage::page1Btn_click(Platform::Object^ sender, Windows::UI::Xaml::RoutedEventArgs^ e)
{
	myFrame->Navigate(TypeName(Page1::typeid), e);
}


void UWPApp02::MainPage::page2Btn_click(Platform::Object^ sender, Windows::UI::Xaml::RoutedEventArgs^ e)
{
	myFrame->Navigate(TypeName(Page2::typeid), e);
}

void UWPApp02::MainPage::forwardBtn_click(Platform::Object^ sender, Windows::UI::Xaml::RoutedEventArgs^ e)
{
	if (myFrame->CanGoForward)
	{
		myFrame->GoForward();
	}	
}

void UWPApp02::MainPage::backBtn_click(Platform::Object^ sender, Windows::UI::Xaml::RoutedEventArgs^ e)
{
	if (myFrame->CanGoBack)
	{
		myFrame->GoBack();
	}	
}

 Ok了!

更多推荐