Universal Windows Platform(UWP)C++/CX之Page切换

本文介绍了在UWP应用中使用C++/CX、C++/WinRt、C#进行Page切换的实践。通过Frame作为容器来管理多个Page,详细讲解了如何通过按钮事件实现页面前进、后退功能。对于初学者来说,这是一个很好的UWP页面导航入门教程。
摘要由CSDN通过智能技术生成

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值