【发布时间】:2012-07-10 12:46:15
【问题描述】:
我目前正在尝试按照 FinalDraft 和 Adobe Story 的方式编写脚本编写器。我正在使用 WPF 和 .NET 4.0。
我决定尝试使用多个文本框,这些文本框是根据用户的操作动态创建并定位在画布上的,而不是使用一个巨大的文本框来处理用户的输入以确定下一步行动。
我遇到的问题是我无法通过简单地拖动并按住鼠标左键从不同的文本框中选择文本。我意识到这个功能不是内置的,所以我尝试使用各种鼠标事件通过代码来实现这个功能。
不幸的是,如果特定文本框具有鼠标焦点,则不会触发我需要的事件。
您将如何解决这个问题?在 WPF 中是否可以跨 TextBox 进行文本选择?
如果没有,除了使用单个文本框,我还有什么选择?
【问题讨论】:
-
我认为这可以做到,但这不是标准行为,因此可能需要相当多的代码。我没有在WPF中写过这么多。在经典的winforms中,我认为您可能会在容器(可能是文本框所在的表单)上而不是在文本框上捕获鼠标事件。然后,您将根据鼠标指针的位置在下面的文本框中选择项目并使用该事件,这样它就不会冒泡到文本框。
-
您完成任务了吗?我正在寻找相同的功能。如果您可以共享一些代码,那就太好了。最好的问候。