Tag: navigation

获取WebBrowser控件的back / fwd历史记录

在C#WinForms中,获取System.Windows.Forms.WebBrowser的后向/前向历史堆栈的正确方法是什么?

使用带有Frame控件的Prism NavigationService赢得通用应用程序

如何将Prism NavigationService与Frame控件结合起来? 我有一个包含框架的主页面。 首先,我必须导航到主页面,之后我想更改NavigationSerices,以便它使用Frame而不是整个页面。 所以我需要像Windows-Store-App-Prism框架中的Prism 5.0区域。 一个类似的问题已经解决了: 注册导航服务到框架元素而不是页面 – WinRt Prism 2.0,但我不喜欢这个解决方案。

MVVM WPF更改窗口并关闭之前的

作为MVVM的所有架构的首发,我对一个窗口到另一个窗口之间的导航有一些疑问。 我正在使用Framework MVVM Light。 我期望的行为在WinForms中是这样的: GeneralWindow gw = new GeneralWindow(); this.Hide(); //或关闭gw.Show(); 我已经失去了几个小时试图使用信使找到一些提示,但我发现我必须在视图中使用代码隐藏的方法,这不是很MVVMish。 最好的问候,并提前感谢您。

UWP – Frame仅在传递参数时导航崩溃

我正在尝试将点击的元素的id作为字符串传递给新页面,但应用程序总是崩溃。 我不完全确定如何找出问题的原因,因为我发现的每个例子都使用相同的方法,它对它们起作用。 发件人事件: private void MovieBox_OnTapped(object sender, TappedRoutedEventArgs e) { var id = (sender as StackPanel).Tag as string; Debug.WriteLine(id); //the correct id in string Frame.Navigate(typeof(MovieDetailsPage),id); } OnNavigatedTo事件 protected override async void OnNavigatedTo(NavigationEventArgs e) { base.OnNavigatedTo(e); string text = e.Parameter as string; Debug.WriteLine(text); await Task.CompletedTask; } 应用程序在它之间的某处崩溃似乎是。 在第一个事件上设置断点会显示正在发送的正确ID,但它永远不会到达OnNavigatedTo。 我不确定是什么问题,因为如果删除参数,第二页加载就好了。 编辑:我从App.gics文件中写了一个exception: Exception thrown: ‘Newtonsoft.Json.JsonReaderException’ in MovieLibraryApp.exe An […]

WinRT – 如何忽略或删除导航历史记录中的页面

我在WinRT metro(c# – xaml)应用程序中有以下情况: 用户启动应用程序并且他或她没有登录。在菜单栏中,我有一个按钮,可以将它们导航到购物车。 重要的是要提到他们无论登录/退出状态如何都可以点击它。 所以我有这个: Home Page – > Login Page – > Shopping Cart 一切都很好,但当我尝试按下购物车页面上的“返回”按钮时,我会导航回登录页面,这很有意义,因为页面在我的导航历史记录中。 但我不希望这样,我想将用户返回主页并跳过登录页面。 我的问题是如何做到这一点,以及如何在WinRT上操作帧导航堆栈。 我试着回去两次,但没有运气。 顺便说一句,我的页面是“LayoutAwarePage”页面,我正在使用与此http://dotnetbyexample.blogspot.com/2012/06/navigationservice-for-winrt.html类似的NavigationService。

寻找桌面应用程序的Visual Studio工具箱样式导航

我正在开发一个项目,该项目使用带有导航面板的MDI应用程序。 目前它是一个ListView。 但是,我想重新设计它类似于visual studio 2008中的工具箱。 如果这需要覆盖默认的paint方法,那么如果你能提供一些关于如何使用paint方法的好参考,那也会有所帮助,因为我目前没有任何使用它的经验。 提前致谢。

Shift + Tab在TreeView控件中不起作用

我无法使用Shift + Tab在包含TextBox的TreeView中工作,使用Tab正向导航工作正常并从TreeBox中的TextBox跳转到TextBox。 任何时候使用Shift + Tab时,TreeView中的一个TextBox,然后焦点移动到TreeView外部的前一个控件,而不是TreeView中的前一个控件。 此外,它唯一的Shift + Tab导航无法正常工作,Ctrl + Shift + Tab按预期工作并按正确的顺序工作。 对我做错的任何建议? 示例代码:

无法使用c#导航到Windows Metro App上的页面

当我的UserLogin页面加载时,我想检查用户数据库,如果它不存在,或者无法读取,我想将它指向NewUser页面。 protected override void OnNavigatedTo(NavigationEventArgs e) { CheckForUser(); if (UserExists == false) this.Frame.Navigate(typeof(NewUser)); } 问题是它永远不会导航到NewUser ,即使我注释掉if条件。

为Windows Phone 8.1传递数据从页面到页面

我有与从页面到页面传递数据完全相同的问题,但仅适用于Windows Phone 8.1(与Windows Phone 7相对)。 这是一个问题: 我正在寻找有关如何从页面传递数据的最佳实践。 在页面AI中有一个触发页面B的按钮。在页面BI上有6个文本框,允许用户输入信息。 用户完成后,单击按钮将其返回到页面A. 我想将该数据传回页面A. 我见过建议: 构建XML文档并保存到独立存储使用App类在属性中存储信息传递它像查询字符串我正在寻找最佳实践。 是否有微软推荐的或者一般被认为是最好的方式? 谢谢

处理后退导航Windows 10(UWP)

在我的Xaml页面中,我有一个Frame。 我正在尝试使用backButton事件来在框架内导航。 所以我试着用这段代码 public MainPage(){ this.InitializeComponent(); if(Windows.Foundation.Metadata.ApiInformation.IsTypePresent(“Windows.Phone.UI.Input.HardwareButtons”)) { Windows.Phone.UI.Input.HardwareButtons.BackPressed += HardwareButtons_BackPressed; } } private void HardwareButtons_BackPressed(object sender,BackPressedEventArgs e) { if(insideFrame.CanGoBack())insideFrame.GoBack(); else Application.Current.Exit(); } 但是在执行HardwareButtons_BackPressed事件后的手机中它会关闭应用程序。 它似乎在MainPage上运行一些默认的后退按钮行为… 我该如何解决? 在Windows10中,他们是否添加新事件来处理后退导航? [更新] 现在我发现在Windows 10中使用SystemNavigationManager而不是Input.HardwareButtons.BackPressed 。 SystemNavigationManager currentView = SystemNavigationManager.GetForCurrentView();