"提示文字"将文本设置为PhoneTextBox时不隐藏(工具包,WP8.1)

时间:2015-02-10 09:02:10

标签: windows-phone-8.1 silverlight-toolkit hint

我使用PhoneTextBox(Microsoft.Phone.Controls.Toolkit)接收来自用户的输入。如果用户之前已将文本设置为文本框,我希望将此文本保留给用户。

但是当我导航到此视图时,文本框会显示"用户文本"和"提示文字"。

如何在设置文本时阻止PhoneTextBox显示提示文字?

见下图。在字段First Name之前输入的文本用户已被"提示文字"

覆盖

enter image description here

2 个答案:

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