none
如何使用MouseDragElementBehavior同时拖拽父子控件 RRS feed

  • 问题

  • 使用MouseDragElementBehavior行为,可以拖拽Grid,但是在这个Grid中的StackPanel加入MouseDragElementBehavior行为,就不可以拖拽了,怎么实现这2个同时可以拖拽?比如

    下面这样:
    //创建Grid
    Grid grid1 = new Grid();
    grid1.Background = new SolidColorBrush(Color.FromArgb(100,255, 0, 0));
    this.Content = grid1;
    RowDefinition rowdef1 = new RowDefinition();
    //让这个 Grid可以鼠标拖拽
    MouseDragElementBehavior dragBehavior = new MouseDragElementBehavior1();
    dragBehavior.Attach(BigGrid);
    //创建一个
    StackPanel StackTop = new StackPanel();
    StackTop.Margin = new Thickness(20);
    StackTop.Background = Brushes.Black;
    grid1.Children.Add(StackTop);
    Grid.SetColumn(StackTop,0);
    //让这个StackTop可以鼠标拖拽(实际不能成功!要将前面一个MouseDragElementBehavior失效才可以)
    MouseDragElementBehavior dragStack1 = new MouseDragElementBehavior();
    dragStack1.Attach(StackTop);

    2010年9月1日 8:08