WPF/C#:禁用TextBoxes的拖放?

Jos*_*nel 5 c# wpf textbox drag-and-drop

有谁知道如何禁用所有TextBox元素的拖放操作?我在这里发现了一些东西,但这需要我为所有元素运行一个循环.

Nit*_*ari 5

在InitializeComponent()之后使用以下命令

DataObject.AddCopyingHandler(textboxName, (sender, e) => { if (e.IsDragDrop) e.CancelCommand(); });
Run Code Online (Sandbox Code Playgroud)


rud*_*ler 2

您可以轻松地将本文描述的内容包装到附加的属性/行为中......

IE。TextBoxManager.AllowDrag="False" (有关详细信息,请查看这两篇 CodeProject 文章 -拖放示例和玻璃效果示例链接文本

或者尝试新的 Blend SDK 的行为

更新

  • 另请阅读Bill Kempf 撰写的有关附加行为的文章
  • 正如 kek444 在评论中指出的那样,您只需为 textbxo 创建一个默认样式即可使用此附加属性集!