我刚刚开始在Android上编程半年后开始为Windows Phone 7编程。在Android中,当我想要来自用户的文本输入时,我会在文本框中添加一个“提示”,告诉用户他们应该输入什么。选中文本框后,提示将消失。到目前为止,我只看到了在文本框中设置文本的方法。这样做的问题是,当用户选择强制用户删除当前现有文本的文本框时,文本不会消失。
我做了一些谷歌搜索,浏览了相关文档以及我的书,但我还没有找到答案。非常感谢您提前回答我的问题。
答案 0 :(得分:9)
您正在寻找的内容通常称为“水印”文本框。创建实现此功能的控件非常简单。
以下是此实施的几个版本的链接:
答案 1 :(得分:2)
据我所知,您需要类似于搜索框中的默认文本(stackoverflow.com的右上角)。
您有几个选择。
Bool检查用户是否第一次按下TextBox 。
private bool m_textBoxPressedFirstTime = false;
并在事件内部(双击TextBox)
if(!m_textBoxPressedFirstTime)
{
myTextBox.Text = String.Empty;
m_textBoxPressedFirstTime = true;
}
使用不同的视觉状态定义您自己的模板 您可以使用一些WPF示例 How do you implement default text for a search box in WPF?