由于工作需要,最近在学习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了!