【问题标题】:Show prompt with textbox input in windows phone 8 app在 windows phone 8 应用程序中显示带有文本框输入的提示
【发布时间】:2014-04-03 10:55:23
【问题描述】:

我正在设计一个 windows phone 8 应用程序。在这个应用程序中,我正在录制视频,录制完成后询问用户要保存的文件名,然后使用给定名称将文件保存在独立存储中

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

我可以通过在 videorecorder.xaml 页面上显示类似模态对话框的内容来获取用户输入并将该数据返回到父页面吗?

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

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

还有其他优雅的方法可以在保存文件之前询问文件名吗?

提前致谢。

【问题讨论】:

  • 为什么页面中没有文件名的输入?
  • 实际上这是一个phoneGap应用程序,我通过javascript使用phoneGap API从html页面触发这个videorecorder.xaml页面。所以现在我正在自定义这个录像机页面,以便在保存录制的视频之前询问名称。
  • 正如您从 Coding4fun 尝试过的那样 - 您检查过InputPrompt吗?
  • 输入提示符就是你想要的。 Toastprompt 就像 Shell 吐司一样。

标签: c# xaml cordova windows-phone-8


【解决方案1】:

您可以使用 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();

【讨论】:

    【解决方案2】:

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

    • Coding4Fun Input Prompt :解决问题的基本方法。虽然您可以自定义它,但它是询问文件名等输入并保存它的基本方法。
    • 来自 wptoolbox 的 CustomMessageBox。几乎类似于coding4fun控件
    • usercontrol:当有巨大需求时,这是一个有用的。使用各种其他 UI 控件(如图像、各种文本块等)定义一个文本框。
    • Telerik RadInputPromt 提供更好的 UI 功能,但必须购买。

    我的建议是使用coding4fun InputPrompt

    【讨论】:

      猜你喜欢
      • 2023-03-03
      • 1970-01-01
      • 1970-01-01
      • 2014-12-28
      • 1970-01-01
      • 1970-01-01
      • 2014-03-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多