放入 Canvas 中,可以使用 Canvas 的 Left 等附加属性:
<Canvas> <TextBox Canvas.Left="0" Canvas.Right="100" Canvas.Bottom="20" Canvas.Top="8"></TextBox> </Canvas> 附加属性(Attached Properties)的本质是依赖属性(Dependency Property),因此,附加属性也可以使用 Binding 依赖在其他对象的数据上,例如:我们通过两个 Slider 来控制矩形在 Canvas 中的横纵坐标:
<Canvas x:Name="c1"> <Slider x:Name="s1" Canvas.Top="10" Canvas.Left="50" Maximum="300"></Slider> <Slider x:Name="s2" Canvas.Top="40" Canvas.Left="50" Maximum="400"></Slider> <Rectangle Fill="CadetBlue" Canvas.Left="{Binding ElementName=s1,Path=Value}" Canvas.Top="{Binding ElementName=s2,Path=Value}"></Rectangle> </Canvas>