当TextBox.Text显式设置为string.Empty时,它开始将每个下一个char添加到开头

时间:2014-01-17 15:25:53

标签: windows-phone-7 windows-phone-8 windows-phone

当TextBox.Text显式设置为string.Empty时,它开始将每个下一个char添加到开头。

也就是说,在我设置TextBox.Text = string.Empty之后, 我点击TextBox并开始点击虚拟键盘键, 例如,按以下顺序:ABCD

但是文本框会显示DCBA。

这是什么以及如何强制TextBox将密钥插入适当的位置?

2 个答案:

答案 0 :(得分:0)

你试过设置为“”吗?这对我有用。

TextBox.Text = "";

老实说,两者之间应该没有区别。我有很多TextBoxes重置为“”,这个问题没有发生在我身上。

答案 1 :(得分:0)

上述效果是由以下事实引发的:绑定它的属性名为ToUpper()的值:

private string word;
public string Word {
        get { return word; }
        set {
            word = value.ToUpper();
            NotifyOfPropertyChange(() => Word);
        }
    }

看起来像是某个地方的错误。