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()
解决了这个问题