31百科知识网

31百科知识网

C 控件移动的问题

很多朋友对于wpf中让控件进行移动的动画和wpf canvas 不建议不太懂,今天就由小编来为大家分享,希望可以帮助到大家,下面一起来看看吧!

本文目录

  1. wpf我在后台画了一个Ellipse,怎么设置坐标啊!急急急
  2. wpf中让控件进行移动的动画

wpf我在后台画了一个Ellipse,怎么设置坐标啊!急急急

如果窗口是canvas就是

Ellipseellipse=newEllipse();

ellipse.Width=50;

ellipse.Height=100;

ellipse.Stroke=newSolidColorBrush(Colors.Blue);

ellipse.Fill=newSolidColorBrush(Colors.Green);

ellipse.SetValue(Canvas.LeftProperty,50D);

ellipse.SetValue(Canvas.TopProperty,100D);

canvas.Children.Add(ellipse);

如果是Grid

ellipse.SetValue(Canvas.LeftProperty,50D);

ellipse.SetValue(Canvas.TopProperty,100D);

这两句就改成

ellipse.SetValue(Grid.ColumnProperty,1);

ellipse.SetValue(Grid.RowProperty,1);

数据都是举例

wpf中让控件进行移动的动画

Border自身没有Left属性,要描述一个border相对于它父窗口(Parentcontainer)的偏移量,可以通过其Margin属性描述(Margin是一个Thickness类型的变量),或通过父容器的附加属性来描述(例如Canvas.left).

并非所有父容器都提供位置偏移支持,因此,使用margin来表示其位置偏移是比较好的,下面是一个例子(保存为一份xaml文档,在ie中打开即可,例子中,单击按钮产生上偏移的动画,点击铵钮右键产生左偏移动画):

当然,如果父容器提供了位置偏移的附加属性,也可以利用(如Canvas提供了Left,Top等来描述其子元素的位置偏移),下面也是一个例子(保存为xaml文档,在ie中打开也可以了,例子中,单击按钮产生上偏移的动画,点击铵钮右键产生左偏移动画):

-------------

至于另一个需求---需要C#代码,其实也不难实现,设置Margin的话,直接就是bdr.Margin=newThickness(......)

设置Canvas.Left附加属性的就是bdr.SetValue(Canvas.LeftProperty,yourNewValue);

适当将xaml的内容转换为C#就可以了

wpf中让控件进行移动的动画的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于wpf canvas 不建议、wpf中让控件进行移动的动画的信息别忘了在本站进行查找哦。

VB怎么精确的移动控件

标签:# 控件# 我的# 进行# 移动# 动画