2012-07-10 116 views
1

我目前正在尝试编写FinalDraft和Adobe Story的脚本编写器。我正在使用WPF和.NET 4.0。文本框中的文本选择

我决定尝试使用多个文本框,这些文本框根据用户操作动态创建并定位在画布顶部,而不是使用巨大的文本框来处理用户的输入以确定下一个操作过程。

我遇到的问题是我无法通过简单地拖动并按住鼠标左键从不同的文本框中选择文本。我意识到这个功能不是内置的,所以我尝试使用variouse鼠标事件来实现代码的这个功能。

不幸的是,如果一个特定的文本框具有鼠标的焦点,我所需要的事件不会被解雇。

你会如何解决这个问题?在WPF中甚至可以在文本框中选择文本吗?

如果不是,除了使用单个文本框以外还有什么替代方法?

+1

我认为这可以做到,但这不是标准行为,所以它可能需要相当多的代码。我没有写太多的WPF。在经典的winforms中,我认为你可能会在容器上捕获鼠标事件(可能是文本框所在的位置)而不是文本框。然后,您可以根据鼠标指针的位置选择下面文本框中的项目,并消耗该事件,使其不会冒泡到文本框中。 – mortb 2012-07-10 13:17:04

+0

你完成了你的任务吗?我正在寻找相同的功能。如果你能分享一些代码,那将是非常棒的。最好的祝福。 – Gope 2014-05-22 07:02:57

回答

1

您是否尝试使用AddHandler附加到鼠标事件覆盖事件冒泡,同时指定handledEventsToo为true?

+0

谢谢,我会试一试! – 2012-07-10 13:27:31