WPF模拟键盘输入和删除
Posted sntetwt
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WPF模拟键盘输入和删除相关的知识,希望对你有一定的参考价值。
private void ButtonNumber_Click(object sender, RoutedEventArgs e) { Button btn = (Button)sender; string number = btn.Content.ToString(); string keyword = txtKeyword.Text; //已经存在点"." if (keyword.Contains(".") && number.Equals(".")) { txtKeyword.Focus(); return; } //当前焦点位置 int start = txtKeyword.SelectionStart; //焦点后面添加内容 if (Common.Utils.isNumber(number) || number.Equals(".")) { txtKeyword.Text = keyword.Insert(start, number); txtKeyword.SelectionStart = (start + number.Length); } else { //删除焦点前面的内容 if (start > 0) { txtKeyword.Text = txtKeyword.Text.Remove(start - 1, 1); txtKeyword.SelectionStart = start - 1; } } txtKeyword.Focus(); }
以上是关于WPF模拟键盘输入和删除的主要内容,如果未能解决你的问题,请参考以下文章