跨文本框的文本选择

3
我正在尝试编写一个类似于FinalDraft和Adobe Story的脚本撰写器,使用WPF和.NET 4.0。与其使用一个巨大的文本框来处理用户输入以确定下一步操作,我决定尝试使用多个文本框,这些文本框根据用户的操作在画布上动态创建和定位。
我遇到的问题是,我无法通过简单地拖动并按住左键来从不同的文本框中选择文本。我意识到此功能没有内置,因此我尝试使用各种鼠标事件来使用代码实现此功能。
不幸的是,如果特定的文本框具有鼠标焦点,则需要的事件不会触发。
您将如何解决这个问题?在WPF中是否可能跨文本框选择文本?
如果不行,除了使用单个文本框之外,我还有什么其他选择?

1
我认为这是可以做到的,但这不是标准行为,因此可能需要编写大量代码。我在WPF中没有写过这么多。在经典的winforms中,我认为您可能需要在容器上(可能是文本框所在的表单)捕获鼠标事件,而不是在文本框上。然后,根据鼠标指针的位置选择文本框下面的项目,并消耗事件,以使其不冒泡到文本框。 - mortb
你完成了你的任务吗?我正在寻找相同的功能。如果你能分享一些代码,那就太好了。最好的问候。 - Gope
1个回答

1

你尝试过使用AddHandler附加到鼠标事件并将handledEventsToo设置为true来覆盖事件冒泡吗?


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接