如何模拟WPF TextBox的文本输入?

sti*_*k81 13 .net wpf textbox

我想模拟WPF TextBox的用户输入.我想输入一个字符,以便触发OnPreviewTextInput事件.我尝试通过Text属性设置Text,但这并没有触发事件:

public void SomeFunction()
{
    var textBox = new TextBox();
    textBox.Text = "A";                     
}
Run Code Online (Sandbox Code Playgroud)

我能以某种方式明确地触发事件吗?

Qua*_*ter 22

请参阅如何编程方式在C#中生成按键事件的答案有关如何模拟输入事件的详细说明.

你也可以这样做:

TextCompositionManager.StartComposition(
    new TextComposition(InputManager.Current, textBox, "A"));
Run Code Online (Sandbox Code Playgroud)

这将引发PreviewTextInput事件,然后引发TextInput事件并更改文本.

  • @Jordan:你应该问这个问题.您可能正在寻找类似`EditingCommands.Backspace.Execute(null,textBox);`的内容,但如果没有更多详细信息,很难说. (5认同)