1

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

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

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

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

谢谢你的帮助。

安吉拉

4

2 回答 2

3

在窗口左侧列出所有按钮

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

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

于 2009-05-14T16:37:16.710 回答
2

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

如果你真的需要开始在窗口之间切换,那么你可以这样做。

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

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

于 2009-05-15T03:23:36.390 回答