Windows phone 8.1 &引用;提示文本“;将文本设置为PhoneTextBox时不隐藏(工具包,WP8.1)
我使用Windows phone 8.1 &引用;提示文本“;将文本设置为PhoneTextBox时不隐藏(工具包,WP8.1),windows-phone-8.1,silverlight-toolkit,hint,Windows Phone 8.1,Silverlight Toolkit,Hint,我使用PhoneTextBox(Microsoft.Phone.Controls.Toolkit)接收用户的输入。若用户之前已将文本设置为文本框,我希望为用户保留此文本 但当我导航到此视图时,文本框同时显示“用户文本”和“提示文本” 设置文本时如何防止PhoneTextBox显示提示文本 见下图。用户在字段First Name之前输入的文本已包含在“提示文本”中 在这种情况下,我找到了一个临时解决方案。 我定制了电话文本框类。在TextChanged事件中,我检查文本框的内容,然后将提示文本更改
PhoneTextBox
(Microsoft.Phone.Controls.Toolkit)接收用户的输入。若用户之前已将文本设置为文本框,我希望为用户保留此文本
但当我导航到此视图时,文本框同时显示“用户文本”和“提示文本”
设置文本时如何防止PhoneTextBox
显示提示文本
见下图。用户在字段First Name
之前输入的文本已包含在“提示文本”中
在这种情况下,我找到了一个临时解决方案。 我定制了
电话文本框
类。在TextChanged事件中,我检查文本框的内容,然后将提示文本
更改为有效值。在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 = "";
}
}
在我的例子中,
Page.UpdateLayout()
解决了这个问题