wpf如何实现控件拖动的同时在原位置复制该控件

如题,wpf如何实现控件拖动的同时在原位置复制该控件,求大神帮我啊,很急

c#

1个回答

拖动前先根据原来控件的位置和大小创建一个,然后执行你拖动的代码

qq_21608259
qq_21608259 本人比较小白,能用代码解释下嘛?谢谢
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
WPF实现控件拖动
实现控件拖动的基本原理是对鼠标位置的捕获,同时根据鼠标按键的按下、释放确定控件移动的幅度和时机。 简单示例: 在Grid中有一个Button,通过鼠标事件改编Button的Margin属性,从而改变Button在Grid中的相对位置。<Grid Name="gd"> <Button Width=90 Height=30 Name="btn">button</Button> </Grid>
wpf控件拖动,控件换位置
wpf界面上 控件拖动,以及控件之间的位置对换
如何同时拖动多个控件?
我在窗口上放了若干个panelrnrn在panel的MouseDown事件中写了下述代码来拖动rnWORD SC_DragMove = 0xF012 ;rnReleaseCapture() ;rn((TWinControl*)Sender)->Perform(WM_SYSCOMMAND, SC_DragMove, 0) ;rnrn问题是:rn 现在我拖动其中一个的时候,想同时拖动其他几个(不是拖动结束后再调整其他几个的位置)rn
控件位置的拖动及控件内容的拖动!
问题1:在FROM或PICTUREBOX上,有若干LABEL、TEXTBOX等控件,想采用鼠标拖动rn 的办法,将LABEL、TEXTBOX控件随意在FROM或PICTUREBOX上移动,当 rn LABEL、TEXTBOX的边界超出FROM或PICTUREBOX的边界时,LABEL、TEXTBOXrn 的边界就是FROM或PICTUREBOX的边界(如:当LABEL、TEXTBOX的左边界超rn 出FROM或PICTUREBOX的左边界时,其左边界就是容器的左边界)。rn问题2:在FROM或PICTUREBOX上,有若干TEXTBOX等控件。可以随意将某一个TEXTBOXrn 中的内容拖动到另一个TEXTBOX中,在拖动过程中应有拖动的痕迹。rn谢谢!!!rnrn
wpf 控件拖动
这是用wpf做的一个界面控件拖动程序,在主界面中你可以任意放置控件如 button按钮、listview等 都可以让其在当前界面中任意拖动
WPF控件拖动
定义一个两行两列的Grid,然后界面上还有N个其他控件,鼠标可以将这些控件拖入Grid,并根据拖动的位置定位到具体某行某列rnrn请问如何实现这个效果?
WPF控件运行时拖动
WPF控件运行时任意拖动,可以控制是否拖出边界。
----如何实现拖动控件----
有例子发给我,ok?Weifong_Chao@hotmail.com
c# 如何 实现拖动控件 并保存控件位置
困扰我已久的问题:我用ajax,可以实现任意拖动,但如何将控件的位置保存下来 以便下次进入的时候显示拖动后的位置呢?
WPF 改变控件位置
读取原来的位置值修改在赋值回去         private void Button_Click(object sender, RoutedEventArgs e)         {             Button ClickBtn = (Button)sender;             Thickness Mov =new Thickness();            
复制后的控件和原控件不一样
试着去做一个指示灯的控件,只有两种颜色,通过两个picturebox控件的显示和隐藏来实现rnrn[code=csharp]namespace WindowsFormsControlLibrary1rnrn public partial class UserControl1: UserControlrn rn bool zhuangtai=false;rn public UserControl1()rn rn InitializeComponent();rn rnrn private void UserControl1_SizeChanged(object sender, EventArgs e)rn rn pictureBox1.Width = this.Width;rn pictureBox1.Height = this.Height;rn pictureBox2.Width = this.Width;rn pictureBox2.Height = this.Height;rn rn public bool statern rn getrn rn return zhuangtai;rn rn setrn rn zhuangtai = value;rn if(zhuangtai)rn rn pictureBox1.Visible = false;rn pictureBox2.Visible = true;rn rn elsern rn pictureBox2.Visible = false;rn pictureBox1.Visible = true;rn rn rn rn rn[/code]rn然后在应用控件过程中出了问题:rn(1)在控件的拖拽中,首先添加进来的自定义的指示灯控件会和不拖拽时样子不一样(这个问题虽然不知道为什么,但不怎么影响用)rn(2)复制过后的控件,和原控件是不一样的,大小发生了变化,以及图片显示不全rn(3)复制的控件在拖拽中不会出现原控件的问题rn[img=https://img-bbs.csdn.net/upload/201709/19/1505803267_558955.jpg][/img]rnrnrn另外还有一个很蛋疼的问题,我的visual studio会莫名其妙的把字体改成默认的新宋体[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/001/face/41.gif][/img]
wpf鼠标拖动控件问题
我让window的flowdirection-righttoleft(原来是lefttoright)rn我在mousemove中btn.rendertransform=new translatetransform(currentpostition,0);rn发现我鼠标往左边控件往右边移动。鼠标往右边控件往左边移动。原来lefttoright的时候是正常的。鼠标往左边控件往左边。鼠标往右他也往右。请问为什么啊。如何更改btn.rendertransform=new translatetransform(currentpostition,0);rn谢谢rn最后90分了。都给了rn
拖动控件同时绘制控件周围的矩形框
[img=https://img-bbs.csdn.net/upload/201405/15/1400142420_978994.jpg][/img]rn如图,显示蓝色图片的是一个静态的控件(已子类化),周围的白色框是在对话框中绘制的,rn现在我想拖动中间的蓝色块随鼠标移动时,周围的白色框也跟随一起移动,请问该如何做。rn蓝色块我已经能拖动了,但是白色的不能一起移动
对话框怎样实现 同时 拖动多个控件!
已经实现 单个控件拖动,但不知道怎样 同时 拖动多个控件:rnOnLButtonDown(UINT nFlags, CPoint point)中:rn if(bIsLShiftKey == TRUE)rn rn ptPut = point; rn ClientToScreen(&ptPut); rn CRect rect1;rn for(int i=0;iGetWindowRect(rect1);rn if(rect1.PtInRect(ptPut))rn rn rectPic = rect1;rn nID = BmpID[i];rn break;rn rn rnrn if(rectPic.PtInRect(ptPut)) //判断定鼠标点 是否在位图区域内rn rn BtDownX = ptPut.x;rn BtDownY = ptPut.y;rn CBitmap bitmapTemp, *pOldBitmap; rn CDC *pDC = GetDlgItem(nID)->GetDC(), *pMemDC = new CDC; rn rn bitmapTemp.CreateCompatibleBitmap(pDC, rectPic.Width(), rectPic.Height()); rn pMemDC->CreateCompatibleDC(pDC); rn pOldBitmap = pMemDC->SelectObject(&bitmapTemp); rn pMemDC->BitBlt(0,0, rectPic.Width(), rectPic.Height(), pDC, 0, 0, SRCCOPY); rnrn pMemDC->SelectObject(pOldBitmap); rn delete pMemDC; rn ReleaseDC(pDC); rnrn m_bIsLButtonDown = TRUE;rnrn m_ptOffset.x = ptPut.x-rectPic.left; rn m_ptOffset.y = ptPut.y-rectPic.top; rnrn m_imgDrag.DeleteImageList(); rn m_imgDrag.Create(rectPic.Width(), rectPic.Height(), ILC_COLOR32|ILC_MASK, 0, 1); rn m_imgDrag.Add(&bitmapTemp, RGB(0, 0, 0)); rnrn m_imgDrag.BeginDrag(0, m_ptOffset); rn m_imgDrag.DragEnter(NULL, ptPut); rnrn SetCapture(); rn rn
动态拖动控件改变控件的位置,如何做?
rn我在我的form上放了个button,我希望动态的托动这个button,来改变它在form上的位置。rnrn请问如何做?rnrnwww.accesine.comrn
如何实现控件的拖动效果?
拖动时就像在资源管理器里操作文件夹一样,拖动时有个半透明的控件,到下一个控件的位置,两个控件的位置实现互换或其他
如何实现运行时拖动控件?
如何实现运行时有设计时拖动控件的功能?
android 如何拖动控件的实现
今天,简单讲讲android如何拖动控件。 之前,需要做一个功能,实现控件按照手势进行拖动,拖动到移动位置时可以进行一些操作。当时不知道怎么做,于是在网上查找了资料,终于是解决了这个问题。这里记录一下。 一.使用view.layout(left, top, right, bottom)实现拖动。 1.按下图搞懂几个坐标 视图宽度 view.getWidth(
如何实现控件的自由拖动
因为显示问题(显示不下的情况)rn要能左右自由拖动rn相邻控件 左边显示不下的情况 往右拖动时右边控件也要自动往右缩进rnrn请问下这个要如何实现
请教怎么拖动控件的位置?
编译后,怎样才能拖动控件改变位置?rn如textBox,按住它移动能改变它的位置。rn我就想做个卡片打印,根据控件的位置进行打印,但需要灵活,所以要能改变控件的位置,大侠给点思路
JQUERY控件拖动保持位置
JQUERY实现页面中控件的拖动并保持位置,可自定义控件拖动
WPF如何实现树状控件
请问如何实现树状控件?rn是二叉树那种样子的rn[img=https://img-bbs.csdn.net/upload/201506/01/1433147901_218467.jpg][/img]rnrn而不是平常的分级的treeView。rn[img=https://img-bbs.csdn.net/upload/201506/01/1433147842_695501.gif][/img]rnrnWPF重写TreeView能做到吗?
wpf 如何改变控件大小,位置
[code=C#]rn private void MainText_SizeChanged(object sender, SizeChangedEventArgs e)rn rn TextBox ChangedTextBox = (TextBox)sender;rn if (ChangedTextBox.IsFocused)rn rn FocusBorder.Margin = ChangedTextBox.Margin;rn FocusBorder.Width = ChangedTextBox.ActualWidth;rn FocusBorder.Height = ChangedTextBox.ActualHeight;rn rn rn[/code]rn------------------rnMainText外面套了个border,当MainText改变时border也跟着改变.但实际运行时border大小并没有变化.rn请问该如何处理 --wpf
控件变量的复制如何实现?
A控件和B控件是一样的.比如都是TREEVIEW或者都是TEXT或控纽控件.rnrnA控件已经有一定的属性或变量了.rn想直接把它的所有变量属性全部传递给B.rnrn如何实现?
wpf下Popue控件例子,拖动,位置改变等
wpf下Popue控件例子,拖动,位置改变等
实现树控件的拖动
 Visual C++中提供的MFC类CtreeCtrl(树型控件)用来显示具有一定层次结构的数据项时方便、直观,所以它已经被广泛地应用在各种软件中,如资源管理器中的磁盘目录就用的是树型控件,我们在编程中也会经常用到这个控件,但是这个控件也有缺陷,那就是它并不直接支持拖动节点等高级特性,这使得程序员在编程时使用它受到了很大限制,同时又给软件用户带来了一些不便。为此,本实例通过从 CTreeCtrl 中派生了一个类 CXTreeCtrl ,实现树型控件中节点的拖动。这个类具有如下的功能:⑴ 基本项目条拖动的实现;⑵ 处理项目条的无意拖动;⑶ 能处理项目条拖动过程中的滚动问题;⑷ 拖动过程中节点会智能展开。程序编译运行后的效果如图所示:
Android控件拖动实现
1.今天突然想到做个实现个控件拖动效果,就来试试,一查原来还是很简单的2.原理就是实现OnTouchLinstener,然后触摸屏幕时改变控件的位置,当然了会有人问OnTouch与OnClick有什么区别,百度搜一下就知道了,懒得说。。3.废话不多说直接看图 4.当然了,笔者在点击和拖动的时候更改了ImageView的图片,离开屏幕时恢复,很简单,但很实用的一点,直接上代码吧package c
Flutter实现控件拖动
Flutter实现控件拖动核心Api自定义painterView整体代码如下效果图 核心Api 控件拖动 主要需要两块实现,一个是检查 点击事件、拖动事件 ,一个是实现拖动 检查交互事件可以通过 GestureDetector 实现 拖动效果可以通过Transform.translate 实现 自定义painter 为了体现拖动效果,用一个自定义的paint实现,设计是正常情况下显示为红色圆球,拖...
实现控件拖动
网上流传的一种写法是 利用ReleaseCapture();    SendMessage(WM_NCLBUTTONDOWN,   HTCAPTION,   0); 但这种方法有很大的局限。 这里提供的方法,更加直接。 以按钮为例,让按钮来捕获 鼠标按下和松开的消息。 然后关键就在于鼠标移动的消息的处理,如果让按钮自身来处理wm_mousemove,是行不通的。 那么就需要让父
c# 动态改变控件位置、控件大小、拖动控件
用c#编写的示例程序,可以单击或双击后拖动控件到窗体任何位置,鼠标移动到控件边沿可以改变光标形状,按下鼠标左键后拖动可以改变控件大小,改变主窗体大小控件大小跟随改变
List控件如何实现图标位置的拖动啊?
List控件如何实现图标位置的拖动啊?rn要求可进行多选,可拖动到任何的位置。rn最好有可下载的示例代码啊。
C#的Window编程中,如何实现控件位置的拖动?
就像VB画面设计时的拖拉效果一样
WPF实现Timer控件
WPF不能从工具箱中拖Timer控件,需引用线程类 using System.Windows.Threading;   声明Timer  private DispatcherTimer timer=new DispatcherTimer();         //WPF没有Timer控件,用DispatcherTimer实现Timer功能   给Timer控件添加事件(工作内容),循环时...
如何拖动控件?
如何将控件在From上随意拖动?rn 如何将Rabel上的文字拖到Edit里去?rn
如何拖动一个控件?
请有代码实现.
如何拖动控件
这是一个拖动无标题FORM的栗子,用的是SENDMESSAGE,rnConst HTCAPTION = 2rnConst WM_NCLBUTTONDOWN = &HA1rnPrivate Declare Function ReleaseCapture Lib "user32" () As LongrnPrivate Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Long) As LongrnPrivate Sub Command1_Click()rn EndrnEnd SubrnrnPrivate Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)rn Dim r As Longrn Dim irn If Button = 1 Thenrn i = ReleaseCapture()rn r = SendMessage(hwnd, WM_NCLBUTTONDOWN, HTCAPTION, 0)rn End IfrnEnd Subrn我现在要拖动一个LABEL 或IMAGE,但LABEL,IMAGE,无HWND属性rn我该用什么方法呢.rn我又不想用DRAG方法rn请各位高人指点.
如何代码复制一个控件或该控件的所有属性
如题:rn如何代码复制一个控件或该控件的所有属性rn或者clone也可以啊.
如何通过一个控件的ID获取该控件的位置?
如何通过一个控件的ID获取该控件的位置?就好比GetDlgItem();函数一样根据ID获取标题。
请问如何根据控件的位置打印该控件的TEXT值
Printer.Canvas.TextOut(Form1.Edit1.Left,Form1.Edit1.Top,'qwe qweq qwe');rn用这个语句打印的字符在纸上的位置与控件在窗体上的位置查好多,请问有什么方法可以让打印的位置与窗体中的控件位置是一致的吗?
如何根据控件名称定位该控件在TObjectList中的位置
我在容器TObjectList中存放很多个TIMAGE对象,我在程序中只知道TIMAGE的Name,如何根据对象名Name定位它在容器中的位置,我要找到它修改他的一些属性。rn只能用for循环比对确定位置吗?rnfor i := 0 to ObjectList.Count - 1 dorn beginrn if TIMAGE(ObjectList.Items[i]).Name = 'XX' rn beginrn ..rn end;rn end;rnrn这样是不是会影响效率?rn我要求比较迅速的完成这些操作,有没有其他方法?
相关热词 c# stream 复制 android c# c#监测窗口句柄 c# md5 引用 c# 判断tabtip 自己写个浏览器程序c# c# 字符串变成整数数组 c#语言编程写出一个方法 c# 转盘抽奖 c#选中treeview