在 Windows Phone 8 应用程序中显示带有文本框输入的提示
本文关键字:文本 输入 提示 显示 Phone Windows 应用程序 | 更新日期: 2023-09-27 17:56:35
我正在设计一个Windows Phone 8应用程序。在此应用程序中,我正在录制视频,并在录制完成后要求用户保存文件名,然后将文件保存在具有给定名称的独立存储中。
我为此开发了一个单独的videorecorder.xaml页面。
我是否可以通过在 videorecorder.xaml 页面上显示类似事物的模式对话框来获取用户输入,并将该数据返回到父页面?
如果是这样,我该怎么做?
我尝试了来自 Coding4fun 的 ToastPrompt,但它不接受用户输入。它只是显示一条消息。
在从用户保存文件之前,还有其他优雅的方式来询问文件名吗?
提前谢谢。
您可以使用
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。