【问题标题】:wpf navigate form to form?wpf导航表单到表单?
【发布时间】:2009-05-14 16:29:05
【问题描述】:

在我的 wpf 应用程序的输入表单中,我有一个按钮列表,用户可以在其中选择他想做的地方,例如。输入新客户,运行报告...

在用户选择后显示表单(例如输入新客户)的最佳方式是什么?我不希望表单弹出。隐藏当前工作并显示下一个表单也不起作用,因为 wpf 应用程序托管在 window32 应用程序内。

我的猜测是在用户控件中构建每个功能。在入口页面上,加载 XAML 中的所有用户控件,但隐藏它们。当用户选择它时显示相应的用户控件。

由于我是 WPF 新手,我不确定这是否是这样做的方法。加载所有控件似乎有开销。

感谢您的帮助。

安吉拉

【问题讨论】:

    标签: wpf navigation window


    【解决方案1】:

    在窗口左侧列出所有按钮

    Button 1 ----------------------
    Button 2 |     User Control   |
             |     Container      |
    etc.     |--------------------|
    

    基于左侧的选择,即Button 1 = new customer,那么右侧的用户控件将加载用户控件new customer的实现并将其放入容器中,同样当他按下另一个选项时,他会得到一个不同的实现放置在容器中。这样您就可以在他完成或转移到另一个选项时处理他以前的工作。

    【讨论】:

      【解决方案2】:

      您的提议是一种相当普遍的方法,我可能会推荐它。

      如果您确实需要开始在窗口之间切换,那么您可以这样做。

      Application.Current.MainWindow = newWindow;
              newWindow.Show();
              sourceWindow.Close();
      

      其中 new window 是对您希望显示的窗口的引用,而 sourceWindow 是当前窗口

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-01-26
        • 2018-02-07
        • 1970-01-01
        • 2017-01-24
        • 2021-06-08
        相关资源
        最近更新 更多