.net - 如何模拟文本输入到WPF文本框?

标签 .net wpf textbox

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

public void SomeFunction()
{
    var textBox = new TextBox();
    textBox.Text = "A";                     
}


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

最佳答案

有关如何模拟输入事件的详细说明,请参见How can I programmatically generate keypress events in C#?的答案。

您也可以这样做:

TextCompositionManager.StartComposition(
    new TextComposition(InputManager.Current, textBox, "A"));


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

关于.net - 如何模拟文本输入到WPF文本框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3404560/

相关文章:

c# - 使用两个线程写入文本框

.net - 代码契约(Contract) : How do I supply a contract class for a generic interface?

c# - 是否可以将 "Passive Mode"与 FtpWebRequest 一起使用

.net - Visual Studio 模式(常规、Web 开发、C#)之间的差异?

c# - .NET 可集成的稳健、快速的 3D 点云表面重建解决方案

c# - GetAdornerLayer 返回空

c# - 如何捕获对文本框失去的关注?

c# - 如何确定不是大写或小写的字母字符

c# - 在RichTextBox中更改颜色

c# - 以编程方式更改文本框的 Css 类