在winRT MessageDialog中添加TextBox

时间:2013-01-29 17:43:22

标签: c# .net windows-runtime winrt-xaml

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

怎么做?

2 个答案:

答案 0 :(得分:5)

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

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”。

答案 1 :(得分:1)

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

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