1
我想創建一個包含元素(矩形和橢圓)的WPF控件,該元素可以在容器調整大小時進行縮放和對齊。作爲一個例子,如果一個橢圓被設置爲水平向右對齊,它總是停留在右側。由於容器的垂直大小,子元素也是如此。使用XAML創建可調整大小的WPF控件
我一直在看幾個小時的控制教程現在有一些洞察力,但仍然沒有什麼,我可以去工作。這是否可以完全在XAML中完成?
我想創建一個包含元素(矩形和橢圓)的WPF控件,該元素可以在容器調整大小時進行縮放和對齊。作爲一個例子,如果一個橢圓被設置爲水平向右對齊,它總是停留在右側。由於容器的垂直大小,子元素也是如此。使用XAML創建可調整大小的WPF控件
我一直在看幾個小時的控制教程現在有一些洞察力,但仍然沒有什麼,我可以去工作。這是否可以完全在XAML中完成?
是的,你應該把你的元素放在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>
您可以添加一些關於使用此控件的目標的更多詳細信息嗎?該組形狀是否是固定的,或者是控制的消費者還是某些數據指定它們? – 2010-06-28 01:32:16
這是一個固定的集合。這是我在桌面應用程序中完成的任務特定表示。我試圖將其中的一個元素移到Silverlight和/或WPF以獲取它的體驗。 – redman 2010-06-28 18:29:35