Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Данный контейнер позволяет разместить компонент по одной из сторон своей поверхности. У размещаемых внутри контейнера элементов появляется свойство DockPanel.Dock имеющее тип перечисления, которое может принимать значения: left, right, top, bottom. А ниже пример работы с этим контейнером:
На рис.8. изображён визуальный результат приведённой xaml разметки.
Рисунок 8. DockPanel.
Canvas
Помните, уже говорилось, что абсолютно позиционировать компоненты в WPF невозможно? Это не совсем так, имеется специальный контейнер – Canvas, который даёт такую возможность. Каждый элемент, размещённый в нём получает присоединённые свойства Canvas.Top, Canvas.Bottom, Canvas.Left и Canvas.Right. Каждое из этих свойств даёт возможность компоненту внутри Canvas’a абсолютно прописать свои позиции на форме. Эти позиции не будут изменяться даже с изменением размеров формы, в общем, а-ля WinForms.
Ниже приведена xaml-разметка, позволяющая использовать данный контейнер компоновки:
<Grid> <Canvas Background="Aqua" > <TextBox Canvas.Top="0" > text </TextBox> <Button Canvas.Top="20" > button </Button> </Canvas> </Grid>
А на рис.9. изображён скриншот с данной формы.
Рисунок 9. Canvas.
В первой части статей, посвящённых освоению WPF были рассмотрены базовые принципы работы с Xaml, большое внимание было уделено контейнерам компоновки, которые играют значительную роль при проектировании пользовательских интерфейсов WPF приложений. Хотя контейнеров компоновки всего 5, далеко не с каждыми из них вы будете иметь дело при разработке приложений. Из описанных контейнеров вам наиболее часто будут нужны Grid, StackPanel и DockPanel. Остальные два: WrapPanel и Canvas являются весьма редко применимыми, особенно это касается Canvas, т.к данный контейнер вынуждает размещённые в нём компоненты жёстко прописывать свои позиции внутри контейнера, что в WPF крайне не рекомендуется.
Дата публикования: 2015-02-18; Прочитано: 268 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!