我正在尝试给ListBox拖放订购功能,而且我已经碰壁了。当我在xaml中指定列表框项目时,我得到了它的工作但是当我绑定到列表它不再有效时它不起作用,因为这些项目不再是listboxitem类型。
我发现这段代码http://blog.dobaginski.com/josh/?p=52允许我获取底层的ListBoxItem但是我无法触发鼠标移动事件。
我已经完成了其他教程,但未能找到一个处理ListBox的教程。有人用ListBox完成了这个。
我正在使用的事件是SelectedChange,MouseMove和LeftMouseButtonUp(我认为这个名字是对的)。我没有使用LeftMouseButtonDown因为我无法解雇它。
答案 0 :(得分:1)
据我所知,在使用数据绑定时无法访问列表框项容器。你可以参加Beta 1。
您也无法在样式中设置鼠标事件处理程序,您必须使用数据模板。
您可能必须使用父元素中的鼠标移动事件,可能是托管列表框的UserControl或主布局控件。
状态变化和动画需要采用这种风格......你仍然无法获得列表框项目,只能访问数据模板中的元素。
哦,如果进行拖放,HitTest现在受到保护,这将使Drop更难。
答案 1 :(得分:1)
从今天开始,您可以通过一些附加内容下载Silverlight的最终2.0版本,查看Scott's web log
答案 2 :(得分:1)
我一直在尝试在WPF中做同样的事情, 但只发现了许多错误的实施。
有一个人引导我走向比阿特丽斯科斯塔的博客, 从我记得她是那些罕见的天才之一, 所以我建议你也读一下......我知道我会