模拟windows 8.1商店应用程序的回车键

本文关键字:应用程序 回车 windows 模拟 | 更新日期: 2023-09-27 18:02:14

我有一个windows 8.1商店应用程序。在这个应用程序中,我试图模拟输入/返回键按下按钮单击事件。我要更改的控件是一个XAML多行文本框。

所以我在文本框中输入文本"the"

然后我按下我的按钮来模拟回车键。代码是:

textBox.Text = String.Format("{0}{1}", textBox.Text, Environment.NewLine);

所以文本现在是' the 'r'n'。

我现在设置选择开始在结束。所以:

textBox.SelectionStart = textBox.Text.Length;

此时,SelectionStart为4,textbox.Text.Length为5(从0开始,OK)

我现在输入附加单词'one'到文本框。那么现在文本现在是'The'r'none'

我现在使用我的按钮来再次模拟回车键。

文本现在是'The'r'none'r'n'和文本。长度为10.

我现在尝试使用与上面相同的代码设置selectionStart位置:

textBox.SelectionStart = textBox.Text.Length;

然而,即使Text.length=10, SelectionStart = 8;

所以现在当我输入另一个字符时,它会出现在回车之前。例如

文本框。Text现在等于'The'r'nonez'r'n'。'z'是新输入的字符。

有人知道为什么会这样吗?

谢谢

模拟windows 8.1商店应用程序的回车键

试试这样

textBox.Select(textBox.Text.Length, 0);

来源:http://msdn.microsoft.com/en-us/library/ms752349 (v = vs.110) . aspx