在 C# 中禁用鼠标拖动元素行为

本文关键字:拖动 元素 鼠标 | 更新日期: 2023-09-27 18:34:53

我有一个网格,其中包含一个矩形和2个文本块。网格具有MouseDragElementBehavior,我通过在表达式混合中拖动行为来添加。

现在在 C# 中,我希望能够禁用MouseDragElementBehavior并重新启用它。关于如何做到这一点的任何想法?

在 C# 中禁用鼠标拖动元素行为

http://invokeit.wordpress.com/2012/02/10/wp7-drag-drop-example/看看

我的博客文章。这就是我以编程方式访问它的方式

BehaviorCollection behaviours = Interaction.GetBehaviors(ball);
if (behaviours.Count > 0 && behaviours[0] is MouseDragElementBehavior)
{
    MouseDragElementBehavior dragBehaviour = behaviours[0] as MouseDragElementBehavior;
}

我现在倾向于做的是不要在 XAML 中使用它,而是在运行时添加它。

您可以在需要时添加它,并在其他时间将其删除。