Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个富文本框,允许用户输入文本。我想要的是一些可以拖到富文本框中的预定义句子(不能编辑)。有谁知道可以做到这一点的方法。
这是一个 WPF 应用程序,所以我使用 XAML。
启用AllowDrop您RichTextBox并捕获Drop事件(或者它可能PreviewDrop在 RTB 上)。
AllowDrop
RichTextBox
Drop
PreviewDrop
然后你可以用它做任何你想做的事情。例如创建一个允许您将其拖入 RTB 的标签。
MSDN 上介绍了 WPF 中的拖放。
Rudi 说的还有,如果您希望将句子作为稍微透明的文本块在视觉上拖动,那么您需要考虑在拖放过程中指定 Adorner。这里有一个很好的例子。该示例是特定于 ListView 的,但可以很容易地为您的富文本框定制。