在WPF中获取用户输入的简单,快捷的方法?

时间:2009-09-21 15:44:34

标签: c# wpf

我最近开始在我的一个项目中使用C#和WPF。

是否有快速获取用户输入的方法?我无法为WPF项目找到一个。

我不想创建另一个窗口,添加“确定”和“取消”按钮,并为所有内容添加事件处理程序。我可以做到,但我想知道一种更简单的方法。

AFAIK,这在胜利形式中是可能的。只需一行代码即可获得用户输入。我也可以在WPF中完成吗?

2 个答案:

答案 0 :(得分:23)

如果将Microsoft.VisualBasic dll添加到应用程序,则可以使用InputBox方法从用户获取单个值。

Microsoft.VisualBasic.Interaction.InputBox("Prompt here", 
                                           "Title here", 
                                           "Default data", 
                                           -1,-1);

(将-1,-1输入XPos,YPos使其在屏幕上居中)

答案 1 :(得分:2)

如果您谈论基本的是/否输入,那么有一个wpf MessageBox的工作方式与winforms的工作方式非常相似 - 请参阅System.Windows.MessageBox

这是你在想什么?

此外,所有winforms类仍然可以在WPF应用程序中使用,您只需要添加对相应程序集的引用。