将自定义活动拖动到重新托管的工作流程设计器中

问题描述

| 你好 我的设计中存在此http://archive.msdn.microsoft.com/wfxbap/Release/ProjectReleases.aspx?ReleaseId=4668的问题 我已经在WPF的“重新托管”工作流程设计器中进行了自定义活动,并且使该自定义活动与其他活动一起显示在最终用户工具栏中,但是自定义活动完全无法加入序列其他活动。 我将AllowDrop = \“ True \”放在.XAML文件中,并将以下内容放在.cs文件中:
    protected override void Ondragenter(DragEventArgs e)
    {

        //Check the object is actually something we want to be droppable

        if (DragDropHelper.AllowDrop(

                e.Data,this.Context,typeof(Activity)))
        {

            e.Effects = (DragDropEffects.Move & e.AllowedEffects);

            e.Handled = true;

        }

        base.Ondragenter(e);

    }



    protected override void OnDragOver(DragEventArgs e)
    {

        //Check the object is actually something we want to be droppable

        if (DragDropHelper.AllowDrop(

                e.Data,typeof(Activity)))
        {

            e.Effects = (DragDropEffects.Move & e.AllowedEffects);

            e.Handled = true;

        }

        base.OnDragOver(e);

    }



    protected override void OnDrop(DragEventArgs e)
    {

        //droppedItem - may be a ModelItem or a newly instantiated object (from toolBox)

        object droppedItem = DragDropHelper.GetDroppedobject(this,e,this.Context);

        ModelItem canvasActivity = this.ModelItem;

        canvasActivity.Properties[\"Children\"].Collection.Add(droppedItem);

        e.Handled = true;

        DragDropHelper.SetDragDropCompletedEffects(e,DragDropEffects.Move);

        base.OnDrop(e);

    }
有什么帮助吗?     

解决方法

        我意识到这篇文章很旧,但是我也碰到了这个问题,所以我以为我会为任何偶然发现此问题的人发布。我发现将您的自定义Activity库添加到与您重新托管的设计器相同的二进制路径中应该可以解决问题。