如何解决是否可以在Windows Phone 7文本框中放置“提示”?
| 在Android上进行编程大约半年后,我才开始为Windows Phone 7编程。在Android中,当我想要用户输入文本时,我会在文本框中输入“提示”,以告诉用户他们应该输入什么。选择文本框后,提示将消失。到目前为止,我只看到了在文本框中设置文本的方法。这样的问题是,当用户选择强制用户擦除当前存在的文本的文本框时,文本不会消失。 我进行了一些Google搜索,并浏览了相关文档和一本书,但还没有找到答案。非常感谢您抽出宝贵时间回答我的问题。解决方法
您要查找的内容通常称为“带水印”文本框。创建实现此功能的控件非常简单。
以下是此实现的一些版本的链接:
http://blogs.msdn.com/b/arun/archive/2010/03/29/watermarked-text-box-for-windows-phone.aspx
http://www.windowsphonegeek.com/articles/WP7-WatermarkedTextBox-custom-control
http://www.danielmoth.com/Blog/Watermark-TextBox-For-Windows-Phone.aspx
http://weblogs.asp.net/jdanforth/archive/2010/09/17/silverlight-watermark-textbox-behavior.aspx
Windows Phone 7的WatermarkedTextBox?
http://www.silverlight-zone.com/2011/03/wp7-watermarkedtextbox-custom-control.html
http://watermarktextbox.codeplex.com/
,据我了解,您想要的内容类似于搜索框中的默认文本(stackoverflow.com的右上角)。
您有几种选择。
布尔检查用户是否第一次按下TextBox。
private bool m_textBoxPressedFirstTime = false;
在事件内部(双击“文本框”)
if(!m_textBoxPressedFirstTime)
{
myTextBox.Text = String.Empty;
m_textBoxPressedFirstTime = true;
}
用不同的视觉状态定义自己的模板。
您可以使用一些WPF示例
如何在WPF中为搜索框实现默认文本?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。