C# 在TextChanged事件中从wpf文本框获取已删除的文本

C# 在TextChanged事件中从wpf文本框获取已删除的文本,c#,wpf,C#,Wpf,是否有方法获取从TextChanged事件中的WPF文本框中删除的文本 这不是Windows窗体的副本。您可以使用一个全局变量。并在KeyDown事件中将旧值分配给它,并在TextChanged事件中使用此值: string oldText; private void textBox1_KeyDown(object sender, KeyEventArgs e) { TextBox tb = sender as TextBox; oldTe

是否有方法获取从
TextChanged
事件中的WPF文本框中删除的文本


这不是Windows窗体的副本。

您可以使用一个全局变量。并在
KeyDown
事件中将旧值分配给它,并在
TextChanged
事件中使用此值:

    string oldText;
    private void textBox1_KeyDown(object sender, KeyEventArgs e)
    {
        TextBox tb = sender as TextBox;
        oldText = tb.Text;
    }  

    private void textBox1_TextChanged(object sender, EventArgs e)
    {
        MessageBox.Show(oldText);
    }

@MikeEason的可能重复项它与您提到的内容不重复。您可以始终在字符串集合中保存文本的所有历史记录。@SHM但同样的解决方案也可以。您可以创建派生文本框,并通过重写元数据为文本属性注册PropertyChangedCallback。这不起作用,因为用户可能会选择一些文本并立即删除它们。