棒棒牛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 987|回复: 2

[问题] 使用MouseDragElementBehavior同时拖拽父子控件 [复制链接]

V2

Rank: 2Rank: 2

游币
100
金币
121
经验
116
积分
148
帖子
43
发表于 2010-9-1 15:58:24 |显示全部楼层
使用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);

版主

WPF_1.5_ray

Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7

游币
259
金币
543
经验
1690
积分
2175
帖子
428

2011 年度优秀版主 2010 年度优秀版主

发表于 2010-9-1 17:22:47 |显示全部楼层
应该是Grid中的行为监听了Drag Drop相关的事件以后,StackPanel中的就监听不到了
自己写一个Behavior吧
What is real?

V2

Rank: 2Rank: 2

游币
100
金币
121
经验
116
积分
148
帖子
43
发表于 2010-9-3 17:23:37 |显示全部楼层
回复 2# Ray


    多谢版主回复,可能只能如此了
您需要登录后才可以回帖 登录 | 注册

bbniu.com (湘ICP备06008909号)  

GMT+8, 2012-2-6 10:10

Copyright © 2009-2011 bbniu.com. All Rights Reserved.

回顶部