2010-06-27 90 views
1

我想創建一個包含元素(矩形和橢圓)的WPF控件,該元素可以在容器調整大小時進行縮放和對齊。作爲一個例子,如果一個橢圓被設置爲水平向右對齊,它總是停留在右側。由於容器的垂直大小,子元素也是如此。使用XAML創建可調整大小的WPF控件

我一直在看幾個小時的控制教程現在有一些洞察力,但仍然沒有什麼,我可以去工作。這是否可以完全在XAML中完成?

+0

您可以添加一些關於使用此控件的目標的更多詳細信息嗎?該組形狀是否是固定的,或者是控制的消費者還是某些數據指定它們? – 2010-06-28 01:32:16

+0

這是一個固定的集合。這是我在桌面應用程序中完成的任務特定表示。我試圖將其中的一個元素移到Silverlight和/或WPF以獲取它的體驗。 – redman 2010-06-28 18:29:35

回答

1

是的,你應該把你的元素放在Canvas面板中。通過在您的子元素上設置附加屬性Canvas.Left,Canvas.Right,Canvas.Top,Canvas.Bottom您可以對齊它們。例如:

<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>