Navigation(导航)

news/2024/12/2 22:59:21/

Navigation介绍

总的来说就是UWP可以有多个页面,MainPage.xaml中是会一直在页面中出现的内容。比如汉堡菜单之类的东西,当然也是可以设置为隐藏的。还要在MainPage.xaml中设置前进后退等按钮。

<StackPanel><StackPanel Orientation="Horizontal"><Button Name="HomeButton" Content="Home" Click="HomeButton_Click" Margin="0,0,20,0"/><Button Name="BackButton" Content="Back" Click="BackButton_Click" Margin="0,0,20,0"/><Button Name="ForwardButton" Content="Forward" Click="ForwardButton_Click" Margin="0,10,0,0"/><Button Name="NavigateButton" Content="Navigate Root Frame" Click="NavigateButton_Click"/></StackPanel><Frame Name="MyFrame"></Frame></StackPanel>

然后分别设置这些按钮的事件。之前在主页面中设置了Frame名字为MyFrame,所以我们设置为在UWP打开时加载主页面和Page1。如下所示:

public MainPage()
{this.InitializeComponent();MyFrame.Navigate(typeof(Page1));
}

设置Home按钮的事件,Home就是回到Page1,所以如下所示:

private void HomeButton_Click(object sender, RoutedEventArgs e)
{MyFrame.Navigate(typeof(Page1));
}

设置后退按钮的事件,要先判断可不可以后退。

private void BackButton_Click(object sender, RoutedEventArgs e)
{if (MyFrame.CanGoBack){MyFrame.GoBack();}
}

设置前进按钮的事件,也要先判断可不可以前进。

private void ForwardButton_Click(object sender, RoutedEventArgs e)
{
if (MyFrame.CanGoForward){MyFrame.GoForward();}
}

然后就可以设置每个页面的内容,设置Page1的内容。

<StackPanel><TextBlock FontSize="48" Text="Page 1"/><HyperlinkButton Content="Go to Page 2" Click="HyperlinkButton_Click"/><HyperlinkButton Content="Go to Microsoft.com" NavigateUri="www.microsoft.com"/>
</StackPanel>

<HyperlinkButton>属性是可以导航到指定位置,他不仅可以导航到别的页面:
<HyperlinkButton Content="Go to Page 2" Click="HyperlinkButton_Click"/>
还可以导航指定的网页中:
<HyperlinkButton Content="Go to Microsoft.com"
然后再设置Navigate的按钮事件。

private void HyperlinkButton_Click(object sender, RoutedEventArgs e)
{Frame.Navigate(typeof(Page2));
}

http://www.ppmy.cn/news/281798.html

相关文章

旅行者

Problem Description 一个旅行者有一个最多能用m公斤的背包&#xff0c;现在有n件物品&#xff0c;它们的重量分别是W1&#xff0c;W2&#xff0c;...,Wn,它们的价值分别为C1,C2,...,Cn.若每种物品只有一件求旅行者能获得最大总价值。 Input 输入的第一行为T&#xff0c;表示测…

2023年的深度学习入门指南(16) - JAX和TPU加速

2023年的深度学习入门指南(16) - JAX和TPU加速 上一节我们介绍了ChatGPT的核心算法之一的人类指示的强化学习的原理。我知道大家都没看懂&#xff0c;因为需要的知识储备有点多。不过没关系&#xff0c;大模型也不是一天能够训练出来的&#xff0c;也不可能一天就对齐。我们有…

vue3 element-plus 暗黑模式(主题切换)简易版

暗黑模式是说明 暗黑模式是指在应用程序或操作系统中使用暗色背景和浅色文本的界面设计。与传统的亮色模式相比&#xff0c;暗黑模式具有以下特点&#xff1a; 减少眼部疲劳&#xff1a;使用暗色背景可以减少屏幕发出的蓝光&#xff0c;减轻长时间使用电子设备对眼睛的疲劳程度…

Yolov5轻量化:CVPR2023|RIFormer:无需TokenMixer也能达成SOTA性能的极简ViT架构

1.RIFormer介绍 论文:https://arxiv.org/pdf/2304.05659.pdf 本文基于重参数机制提出了RepIdentityFormer方案以研究无Token Mixer的架构体系。紧接着,作者改进了学习架构以打破无Token Mixer架构的局限性并总结了优化策略。搭配上所提优化策略后,本文构建了一种极致简单且…

OSG三维渲染引擎编程学习之七十八:“第七章:OSG场景图形交互” 之 “7.9 场景漫游”

目录 第七章 OSG场景图形交互 7.9 场景漫游 7.9.1 场景漫游描述 第七章 OSG场景图形交互 作为一个成熟的三维渲染引擎,需要提供场景图形管理能力,具备视图与相机操作功能,实现与三维场景的交互,具有场景漫游、交运算,以及要素对象的选择等功能。 OSG三维渲染引擎能较好…

520送给男友什么礼物比较特别?520男生礼物推荐

一年一度的520即将到来&#xff0c;大家有没有想好给自己的另一半准备什么礼物呢&#xff1f;在这个浪漫520的时刻&#xff0c;如果男生们能够收到来自女朋友精心挑选的礼物的话&#xff0c;一定会非常开心。那么今天就针对男生们列了一份520最佳礼物清单&#xff0c;各位女生朋…

【Linux】信号(上)

文章目录 &#x1f4d5; 信号入门生活角度的信号技术角度的信号 &#x1f4d5; 信号产生认识 signal 函数键盘产生信号通过系统调用产生信号软件条件产生信号硬件异常产生信号 &#x1f4d5; 核心转储&#x1f4d5; 信号保存信号集函数 &#x1f4d5; 信号处理用户态与内核态处…

记录部署ChatGLM大语言模型过程

1.什么是 ChatGLM&#xff1a; ChatGLM-6B 是一个开源的、支持中英双语的对话语言模型&#xff0c;基于 General Language Model 架构&#xff0c;具有 62 亿参数。结合模型量化技术&#xff0c;用户可以在消费级的显卡上进行本地部署&#xff08;INT4 量化级别下最低只需 6GB…