在C#中禁用MouseDragElementBehavior

时间:2012-05-21 09:54:26

标签: c# windows-phone-7 behavior

我有一个包含Rectangle和2个文本块的网格。 Grid有MouseDragElementBehavior,我通过拖动Expression Blend中的行为来添加它。

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

1 个答案:

答案 0 :(得分:1)

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中没有它,而是在运行时添加它。

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