问题标签 [navigationwindow]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
970 浏览

wpf - 是否可以在 WPF NavigationWindow 上显示动画?

我有一个承载一系列页面的 NavigationWindow。出于设计原因,页面固定为 780x580,但可以将 NavigationWindow 设置为最大化,从而在我的页面周围留下大量黑色背景。

我想展示一个相当简单、不显眼的动画(只是一些不同不透明度/大小的标签从一边流到另一边)在所有页面后面连续运行......合乎逻辑的地方是 NavigationWindow,这样就不会出现中断用户从一个页面导航到另一个页面。

当我在设计器中有 NavigationPage 时,Blend 和 Visual Studio 都不能让我访问控件,所以我的猜测是我不能那样做。

任何人都有关于如何做到这一点的建议,或者让我得到相同结果的解决方法?

0 投票
4 回答
50427 浏览

wpf - 使用按钮导航到 NavigationWindow 中的另一个页面

我正在尝试使用 WPF 中的导航命令框架在 WPF 应用程序(桌面;不是 XBAP 或 Silverlight)中的页面之间导航。

我相信我已经正确配置了所有内容,但它无法正常工作。我构建并运行没有错误,我在输出窗口中没有收到任何绑定错误,但我的导航按钮被禁用。

这是示例应用程序的 app.xaml:

请注意 StartupUri 指向 First.xaml。First.xaml 是一个页面。WPF 会自动在 NavigationWindow 中托管我的页面。这是 First.xaml:

按钮的 CommandTarget 设置为 NavigationWindow。命令是 GoToPage,页面是 /Second.xaml。我尝试将 CommandTarget 设置为包含页面,将 CommandParameter 设置为“Second.xaml”(First.xaml 和 Second.xaml 都在解决方案的根目录中),并且我尝试将 CommandTarget 留空。我还尝试将绑定路径设置为 NavigationWindow 上与导航相关的各种公共属性。到目前为止没有任何效果。

我在这里想念什么?我真的不想在代码中进行导航。


澄清。

如果我不使用按钮,而是使用超链接:

一切都按预期工作。但是,我的 UI 要求意味着使用超链接是正确的。我需要一个胖乎乎的大按钮供人们按下。这就是我想使用按钮导航的原因。我只想知道如何让 Button 提供与 Hyperlink 在这种情况下相同的功能。

0 投票
1 回答
200 浏览

c# - NavigationWindow 历史记录未正确保存状态

我有一个 NavigationWindow (window1) 和一个自定义导航状态。

我目前用来进行导航的方法是这样的:

  • 一个函数 (navigate(string,bool) ),它获取我想去的位置(一个 URL),加上一个布尔值,它定义我是否应该创建一个返回条目(即我已经进入一个文件夹)
  • 一个与我的 NavigationService 相关联的单独功能(允许我在我的历史记录中来回返回)

我的问题是,当我导航返回时,我开始覆盖我的历史!

这是我的 NavigationService_Navigating(...) (当我按下后退/前进按钮时会调用它)

问题偶尔出现。我将在我的后面创建 3/4 条目,回去看看我的历史记录充满了我当前正在查看的页面

我已经尝试了一切,但我仍然无法正确。

0 投票
2 回答
1474 浏览

wpf - 在现有导航窗口中添加 PRISM 区域管理器

我们有一个基于 NavigationWindow 的“旧版”WPF 应用程序。NavigationWindow 有一个相当大的 ControlTemplate,其中包含一个 ContentPresenter,如下所示:

我们想要做的是使用 ContentPresenter 作为第一个选项卡,并在运行时动态添加其他选项卡。像这样:

然后我们的模块抓取 RegionName 并动态插入它们的内容。问题似乎是 PRISM 区域管理器不喜欢我们的代码位于 ContentTemplate 中并且无法解析该区域。我已经尝试更新 RegionManager,动态添加区域,只是有一个没有 ContentPresenter 的根选项卡控件,但我无法让它工作。有任何想法吗?

0 投票
3 回答
2924 浏览

c# - NavigationWindow - 它在哪里?

我的 WPF 应用程序变得非常痛苦。我创建了一个窗口,并希望在单击按钮时加载另一个页面。我以为这很简单,但似乎并非如此。我设法通过使用加载另一个页面this.content = new UserPage()。但是,从这个用户页面,我无法回到我的主窗口。我不能使用this.content,因为窗口不能是孩子。

因此,我四处搜索,发现我应该使用 NavigationService 来让事情变得更容易。我尝试使用NavigationService.GetNavigationService(this),但这不起作用,因为它总是返回 null。我认为这是因为我的主窗口源自Window而不是NavigationWindow. 有没有办法在不重新启动项目的情况下将我的 Window 转换为 NavigationWindow?每当我创建一个新文件时,都没有 NavigationWindow 模板 - 只有 Window、Page、User Control 等...

我尝试用 NavigationWindow 手动替换 XAML,它运行良好,但 NavigationService 方法仍然返回 null。顶部还有一个带有向后和向前箭头的栏(均已禁用),但我真的不需要这个。我只想使用该Navigate()方法,以便我可以轻松地在页面之间切换。关于我能做什么的任何想法?

感谢您的帮助,这让我发疯了!:)

0 投票
2 回答
3166 浏览

c# - 可以在 WPF 的导航窗口中禁用 F5 键吗?

我有一个使用导航窗口和一组页面的小应用程序。我的应用程序本身不是浏览器,因此我不希望用户能够通过按 F5 来刷新页面。有没有办法在我的应用程序中禁用此键?非常感谢大家。

0 投票
1 回答
673 浏览

c# - WPF:通过实现带有导航窗口的选项卡来维护状态?

我正在 C# WPF 中制作一个应用程序,该应用程序由一个顶级 NavigationWindow 和几个页面组成,我出于项目的目的在这些页面之间导航。此时,我想通过添加程序的第二个“状态”来扩展应用程序的功能。

这是我希望它工作的方式:本质上,该程序是一个数据收集应用程序。目前,它显示数据库 A 的相关 UI 信息,并允许您专门为该数据库收集数据。我想通过添加第二组 UI 元素来扩展软件,这些元素为数据库 B 收集不同的数据,并且我想使用顶部的选项卡在它们之间导航(因此使用 tabcontrol 和 tabitems)。

我坚持的部分是维护状态部分:例如,如果我在数据库 A 的选项卡上,我可以通过日期选择屏幕进入实际的收集屏幕,但是如果我单击选项卡对于数据库 B,它仍然会回到日期选择屏幕,因为我还没有在那里做任何事情(基本上就像在每个选项卡中同时运行 2 个程序)。

我尝试查看是否可以将软件的根元素从 NavigationWindow 更改为在 tabitems 内包含 NavigationWindow 的 Page(因为只有 Page 实现了 tabcontrol),但我还没有弄清楚如何做到这一点(如果它甚至可以完毕)。有没有更好的方法来做到这一点?

0 投票
2 回答
2008 浏览

c# - 如何从页面取消 WPF 应用程序关闭?

我正在使用 WPF NavigationWindow 和一些页面,并且希望能够知道应用程序何时从页面关闭。
如果不从 NavigationWindow_Closing 事件处理程序主动通知页面,如何做到这一点?

我知道这里的技术,但不幸的是,在应用程序关闭时没有调用 NavigationService_Navigating。

0 投票
1 回答
679 浏览

wpf - WPF NavigationWindow 滚动条

我在这里看到了一些询问 WPF 滚动条的帖子,答案通常是使用 ScrollViewer。问题是,我只能让它与静态大小的窗口一起工作。如果调整窗口大小,则滚动查看器会被切断。

我希望出现 NavigationWindow 滚动条,有什么提示吗?我正在编写一个需要在各种显示分辨率下工作的应用程序。

0 投票
6 回答
21911 浏览

.net - 在 WPF 导航 NavigationWindow 中获取当前正在运行的页面

我是 WPF 的新手,我正在开发 WPF 的导航应用程序,

我有一些页面显示在这个导航窗口中,比如

我如何知道 NavigationWindow.xaml.cs 文件下当前正在运行哪个页面?

我在此导航窗口中有一个计时器,它想检查当前页面是否为 home.xaml,然后我不想启动该计时器。