【问题标题】:WPF Frame NavigationWPF 框架导航
【发布时间】:2015-07-08 21:22:01
【问题描述】:

我对 WPF 很陌生,并通过 MVVM 实现它,我正在尝试开发一个没有代码隐藏的应用程序,以帮助打破我对 UI 设计的固有思维方式。无论如何,直截了当:在我的 XAML 中,我有一个窗口,其中包含一个框架,它将承载我在单独的 xaml 文件中创建的各种页面。我想要框架将承载的各个页面中包含的按钮,以方便框架的导航。我意识到我可以将按钮放在窗口上,但这不是我想要的;我需要它们在框架当时恰好指向的任何页面中。我认为这会起作用:

<Button Style="{StaticResource NavigationButton}" Content="Design" Grid.Row="0" Grid.Column="0" Command="NavigationCommands.GoToPage" CommandParameter="DesignMenu.xaml" />

但是按钮是灰色的 :( 我认为由于页面托管在框架内,并且因为框架可以处理导航命令,所以命令会神奇地冒泡,最终到达框架,以及框架的源属性会更改为 designmenu.xaml?我还尝试通过引用框架的名称来指定命令的目标,但是由于它们位于单独的文件中,因此页面不会“看到”框架,所以这也不起作用。欢迎提供任何见解或最佳做法。

【问题讨论】:

    标签: c# mvvm


    【解决方案1】:

    好吧,如果有人好奇的话,在我用头撞桌子几天后,我发现 Hyperlink 对象正是我在这里寻找的。只需将它打扮成一个纽扣,瞧。此 MSDN 概述有所帮助:MSDN WPF Navigation Overview

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-13
      • 1970-01-01
      • 2020-08-06
      • 1970-01-01
      相关资源
      最近更新 更多