WPF Canvas实现绝对定位

风火一回一生不毁 2009-12-29

WPF开发工具的出现,为我们开发人员带来了全新的编程体验。开发人员使用则款工具,彻底突破了图形界面开发的局限性,为编程带来高效率。下面我们先来了解下WPF Canvas布局容器的相关概念。 

Canvas是最精确的布局容器——绝对定位,此书作者不建议使用,因为控件的大小一般会随着内部字体图片的动态生成而自动变化,所以使用前三种布局是最好的选择,在这一点上,我也持同样意见。

Canvas使用Top/Bottom属性控制距离顶部/底部的高度;使用Left/Right属性控制距离左/右的距离。有趣的是,调整Form的大小,第二个TextBlock的位置会相应变化,但和底部以及右边的距离是不变的,代码见下:

  1. < Canvas Background="Yellow"> 
  2. < TextBlock Canvas.Left="10" 
  3. Canvas.Top="20">Hello
  4. < /TextBlock> 
  5. < TextBlock Canvas.Right="10" 
  6. Canvas.Bottom="20">world!
  7. < /TextBlock> 
  8. < /Canvas> 

相关推荐

ganyouxianjava / 0评论 2012-05-31