在winRT MessageDialog中添加TextBox

我正在Windows 8商店应用程序中工作,我正在尝试弹出一个对话框,让用户在文本框中输入信息。

怎么做 ?

WinRT XAML Toolkit中的InputDialog控件就是这样做的。 它基本上是一个带有TextBox和一些按钮的Popup控件。 还有一个样本 。 最基本的一个是这样的:

 var dialog = new InputDialog(); var result = await dialog.ShowAsync( "This is the title", "This is the content/message", "Option 1", "Option 2", "Option 3"); 

结果是在单击的按钮上使用的字符串 – 例如“选项1”。

使用“Callisto”库,对于那种自定义对话框是最好的选择。 通过详细说明代码示例来查看此库。 Callisto代码示例 。

我真的很困扰这个问题,发现这个解决方案非常有用。 您可以在“自定义”对话框中添加所需的任何内容。