Canvas是WPF中常用的控件,今天第一次使用,有很多属性都不熟悉,不过用过了的就要记住,下一次就不会再犯愁如何使用啦。
Canvas中的控件可以任意布局,并且能够获得较为精确的位置,那么如果设置控件相对于Canvas的位置呢?如下:
设置位置: Canvas.SetLeft(ControlName, LocationX1);
Canvas.SetTop(ControlName, LocationY1);
Canvas.SetRight(ControlName, LocationX2);
Canvas.SetBottom(ControlName, LocationY2);
获得位置: Canvas.GetLeft(ControlName);
Canvas.GetTop(ControlName);
Canvas.GetRight(ControlName);
Canvas.GetBottom(ControlName);
简单的属性设置,却帮了我的大忙,成功的解决了按钮后台生成并自动布局的问题,本着分享的原则,代码如下:
private void AddCanvasControl(List<string> aTypeStrList)
{
int aLocationX = 0;
int aLocationY = 0;
rCanv