Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

DockPanel




Данный контейнер позволяет разместить компонент по одной из сторон своей поверхности. У размещаемых внутри контейнера элементов появляется свойство DockPanel.Dock имеющее тип перечисления, которое может принимать значения: left, right, top, bottom. А ниже пример работы с этим контейнером:

<Grid> <DockPanel LastChildFill="False" > <Button DockPanel.Dock="Right" Height="auto" Width="auto" > x </Button> <Button DockPanel.Dock="Left" Width="20" ></Button> </DockPanel> </Grid>

На рис.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 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.005 с)...