我使用PhoneTextBox
(Microsoft.Phone.Controls.Toolkit)接收来自用户的输入。如果用户之前已将文本设置为文本框,我希望将此文本保留给用户。
但是当我导航到此视图时,文本框会显示"用户文本"和"提示文字"。
如何在设置文本时阻止PhoneTextBox
显示提示文字?
见下图。在字段First Name
之前输入的文本用户已被"提示文字"
答案 0 :(得分:1)
在这种情况下,我找到了一个临时解决方案。
我自定义PhoneTextBox
类。在TextChanged事件中,我检查文本框的内容,然后将Hint Text
更改为有效值。在xaml中使用SbPhoneTextBox
代替PhoneTextBox
。问题解决了:D
public class SbPhoneTextBox : PhoneTextBox
{
public SbPhoneTextBox()
{
this.TextChanged += SbPhoneTextBox_TextChanged;
}
void SbPhoneTextBox_TextChanged(object sender, TextChangedEventArgs e)
{
if (this.Text == string.Empty)
this.Hint = this.Tag.ToString();
else
this.Hint = "";
}
}
答案 1 :(得分:0)
在我的情况下Page.UpdateLayout()
解决了这个问题