Canvas 使您可以进行 (x,y) 定位,这与 GDI 和 GDI+ 目前提供的功能类似。您还可以使用附加的属性来控制项的位置。例如:
下面的代码直接拷贝到XamlPad中就可以看到效果(XamlPad在什么地方?安装Framework3.0 SDK就可以了)
<Page xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:sys="clr-namespace:System;assembly=mscorlib" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" >
  
<Grid>

<Canvas Background="silver" Margin="20" >
<Button Canvas.Top="30" Canvas.Left="50" Content="hello world"  />
</Canvas>
  
</Grid>
</Page>
   Canvas.Top 和 Canvas.Left 是 Canvas 类中的属性,应用于 Button 以控制其位置。LayoutTransform 属性(它是用来派生所有较高级别类的 FrameworkElement 类的一部分)按照 3.0x 幅度缩放输出。
-------》》》

DockPanel 使您在停靠项时无需担心它们的确切 (x,y) 位置
<Page xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:sys="clr-namespace:System;assembly=mscorlib" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" >
  
<Grid>

<DockPanel Background="silver" Margin="20" >
<Menu DockPanel.Dock="Top">
<MenuItem Header="File" >
<MenuItem Header="open" />
<MenuItem Header="save" />
</MenuItem>
<MenuItem Header="Edit" />
</Menu>
<TreeView>
<TreeViewItem Header="香港电影">
<TreeViewItem Header="无间道" />
<TreeViewItem Header="伤城" />
<TreeViewItem Header="和平饭店" />
<TreeViewItem Header="阿郎的故事" />
<TreeViewItem Header="秋天的童话" />
<TreeViewItem Header="赌神" />
</TreeViewItem>
<TreeViewItem Header="欧美电影"/>
</TreeView>
<ListBox>
<ListBoxItem>listBoxItem1</ListBoxItem>
<ListBoxItem>listBoxItem2</ListBoxItem>
</ListBox>
  
</DockPanel>
</Grid>
</Page>