日期:2014-05-17  浏览次数:21092 次

WPF treeview控件求助
本帖最后由 charmyu 于 2013-04-07 15:10:31 编辑

如图
左边是个TREEVIEW,右边是个CANVAS
问题点如下
如何把左边的TreeViewItem拖动到右边的CANVAS内,并把此图片作为背景显示
如何把左边的TreeViewItem绑定另一个控件,例如VLC,也能拖动到右边?
即左边数据绑定数据及事件,右边控件做成一个容器,可以用来切换背景或者播放视频

------解决方案--------------------
网上拖放的例子很多,我也不帮你搜索了,你可以自己找找看。

你这里的问题就是如何处理拖放数据类型而已。
------解决方案--------------------
引用:
我WPF是初学者,主要的问题是事件绑定,因为上面所有的数据都是动态生成的,绑定不太会用
同事技术太高,不屑回答我,哎,牛人脾气大啊


你得说明你的数据源的格式,想绑定成什么样式
------解决方案--------------------
 

 /// <summary>
        /// 记录开始拖动时的坐标
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void treeview_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
        {
            _lastMouseDown = e.GetPosition(treeview);
        }


        private void treeview_MouseMove(object sender, MouseEventArgs e)
        {
            if (e.LeftButton == MouseButtonState.Pressed)
            {
                Point currentPosition = e.GetPosition(treeview);  //实时坐标
                if ((Math.Abs(currentPosition.X - _lastMouseDown.X) > 2.0) 
------解决方案--------------------