在 Windows Phone 8 应用程序中显示带有文本框输入的提示

本文关键字:文本 输入 提示 显示 Phone Windows 应用程序 | 更新日期: 2023-09-27 17:56:35

我正在设计一个Windows Phone 8应用程序。在此应用程序中,我正在录制视频,并在录制完成后要求用户保存文件名,然后将文件保存在具有给定名称的独立存储中

我为此开发了一个单独的videorecorder.xaml页面。

我是否可以通过在 videorecorder.xaml 页面上显示类似事物的模式对话框来获取用户输入,并将该数据返回到父页面?

如果是这样,我该怎么做?

我尝试了来自 Coding4fun 的 ToastPrompt,但它不接受用户输入。它只是显示一条消息。

在从用户保存文件之前,还有其他优雅的方式来询问文件名吗?

提前谢谢。

在 Windows Phone 8 应用程序中显示带有文本框输入的提示

您可以使用

WP工具箱中的CustomMessageBox,如下所示:

var tb = new TextBox();
var box = new CustomMessageBox()
{
    Caption = "File name",
    Message = "Please enter a file name",
    LeftButtonContent = AppResources.Ok,
    RightButtonContent = AppResources.Cancel,
    Content = tb,
    IsFullScreen = false
};
box.Dismissed += (s, e) =>
{
    if( e.Result == CustomMessageBoxResult.LeftButton )
    {
        var filename = tb.Text;
        // User clicked OK, go ahead and save
    }
};
box.Show();

有很多方法可以做到这一点,但这完全取决于您的选择和需求。我会建议你几种方法,你的需求决定了方法。

  • 编码4有趣的输入提示:解决问题的基本方法。尽管您可以自定义它,但它是询问文件名等输入并保存它的基本内容。
  • 来自 wptoolbox 的自定义消息框。几乎类似于编码4fun控制
  • 用户控制:当有巨大的需求时,这是有用的。使用各种其他 UI 控件(如图像、各种文本块等)定义文本框。
  • Telerik RadInputPromt提供了更好的UI功能,但必须购买。

我给出的建议是使用coding4fun InputPrompt