2010-06-27 3 views
1

Я хочу создать элемент управления WPF, содержащий элементы (прямоугольники и эллипсы), которые масштабируются и выравниваются по мере изменения размера контейнера. В качестве примера, если эллипс установлен для выравнивания по горизонтали вправо, он всегда остается справа. Поскольку контейнер вертикально изменен, так же как и дочерние элементы.Создание изменяемого размера элемента управления WPF с использованием XAML

Я изучаю учебные руководства на пару часов с некоторым пониманием, но до сих пор ничего не могу сделать, чтобы работать. Это что-то, что можно сделать полностью в XAML?

+0

Вы можете добавить более подробную информацию о том, что ваша цель в использовании этого элемента управления? Является ли набор фигур фиксированным или предназначен для того, чтобы потребители элемента управления или некоторые данные указывали их? –

+0

Это фиксированный набор. Это специфическое для миссии представление о том, что я сделал в настольном приложении. Я пытаюсь перенести его элемент в Silverlight и/или WPF для получения опыта. – redman

ответ

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> 
Смежные вопросы