使用XAML创建可调整大小的WPF控件

时间:2010-06-27 21:19:55

标签: wpf wpf-controls

我想创建一个WPF控件,其中包含在容器调整大小时缩放和对齐的元素(矩形和椭圆)。例如,如果将椭圆设置为水平对齐,则它始终保持在右侧。当容器垂直调整大小时,子元素也是如此。

我一直在看控制教程几个小时,现在有了一些见解,但我仍然无法工作。这是完全可以在XAML中完成的吗?

1 个答案:

答案 0 :(得分:1)

是的,您应该将元素放在Canvas面板中。通过在子元素上设置附加属性Canvas.LeftCanvas.RightCanvas.TopCanvas.Bottom,您可以对齐它们。 E.g:

<Canvas>
    <Ellipse Canvas.Left="20" Canvas.Top="20" Width="30" Height="30" Fill="Red"  />
    <Ellipse Canvas.Right="20" Canvas.Bottom="20" Width="30" Height="30" Fill="Blue"  />
</Canvas>