【问题标题】:Drag treeview item to canvas in silverlight在silverlight中将树视图项目拖到画布上
【发布时间】:2013-05-10 14:06:10
【问题描述】:

在我的应用程序中,我想允许用户将项目从树视图拖动到画布,并为拖动的项目生成控件。我曾尝试使用 PanelDragDropTarget 来执行此操作,但画布无法监听 drop 事件。

在 xaml 文件中:

<toolkit:PanelDragDropTarget AllowDrop="True" Drop="drop_event">
    <Canvas Name="myCanvas" />
</toolkit:PanelDragDropTarget>

在 xaml.cs 文件中:

void drop_event(object sender, DropEventArgs e)
{
    MessageBox.Show("dropped");
}

这样做的正确方法是什么?非常感谢。

【问题讨论】:

    标签: silverlight canvas drag-and-drop


    【解决方案1】:

    问题解决了。

    我创建了一个继承 DragDropTarget 并将我的画布包装在其中的类。

        public class CanvasDragDrop : DragDropTarget<Panel, UIElement>
        {
            //override methods if you needed
        }
    

    在 xaml 文件中

        <CanvasDragDrop AllowDrop="True">
            <Canvas x:Name="myCanvas" />
        </CanvasDragDrop>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-01-04
      • 1970-01-01
      • 1970-01-01
      • 2011-03-08
      • 1970-01-01
      • 1970-01-01
      • 2012-11-21
      • 1970-01-01
      相关资源
      最近更新 更多