我想创建一个WPF控件,其中包含在容器调整大小时缩放和对齐的元素(矩形和椭圆)。例如,如果将椭圆设置为水平对齐,则它始终保持在右侧。当容器垂直调整大小时,子元素也是如此。
我一直在看控制教程几个小时,现在有了一些见解,但我仍然无法工作。这是完全可以在XAML中完成的吗?
答案 0 :(得分:1)
是的,您应该将元素放在Canvas
面板中。通过在子元素上设置附加属性Canvas.Left
,Canvas.Right
,Canvas.Top
,Canvas.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>