QML-тип DockedPanel
Панель, которая пристыкована к краю элемента и расширяется от этого края. Подробнее…
| Строка импорта: | import Sailfish.Silica 1.0 | 
| Наследуется от: | SilicaFlickable | 
Свойства
- animationDuration : int
 - dock : enumeration
 - expanded : bool
 - modal : bool
 - moving : bool
 - open : bool
 - visibleSize : real
 
Методы
Подробное описание
Тип DockedPanel предоставляет контейнер, который пристыкован к краю компонента типа
ApplicationWindow или Page и расширяется от этого края, чтобы отображать
содержимое по требованию. Сдвиг DockedPanel (отображается поверх родительского элемента)
в направлении к краю приведёт к его закрытию.
Ниже приведён пример использования DockedPanel для размещения некоторых элементов управления
в нижней части страницы Page:
import QtQuick 2.2
import Sailfish.Silica 1.0
Page {
    SilicaFlickable {
        anchors {
            fill: parent
            bottomMargin: panel.margin
        }
        clip: panel.expanded
        contentHeight: column.height + Theme.paddingLarge
        Column {
            id: column
            spacing: Theme.paddingLarge
            width: parent.width
            Button {
                text: panel.open ? "Скрыть элементы управления" : "Показать элементы управления"
                onClicked: panel.open = !panel.open
                anchors.horizontalCenter: parent.horizontalCenter
            }
        }
    }
    DockedPanel {
        id: panel
        width: parent.width
        height: Theme.itemSizeExtraLarge + Theme.paddingLarge
        dock: Dock.Bottom
        Row {
            anchors.centerIn: parent
            Switch { icon.source: "image://theme/icon-m-shuffle" }
            Switch { icon.source: "image://theme/icon-m-repeat" }
            Switch { icon.source: "image://theme/icon-m-share" }
        }
    }
}
Если панель пристыкована к краю компонента Page, следует продумать вопрос обрезки содержимого страницы с
тем, чтобы содержимое страницы не отображалось под панелью. Если панель пристыкована к краю компонента
ApplicationWindow, то достаточно будет установить значение свойства панели
visibleSize равным свойству окна bottomMargin.
Описание свойств
animationDuration : int
Определяет время анимации открытия и закрытия панели.
Значение по умолчанию равно 500 мс.
dock : enumeration
В данном свойстве определено, к какому краю родительского элемента пристыкован DockedPanel.
Свойство может принимать следующие значения:
Dock.Left— страница пристыкована к левому краю родительского элемента;Dock.Top— страница пристыкована к верхнему краю родительского элемента;Dock.Right— страница пристыкована к правому краю родительского элемента;Dock.Bottom— страница пристыкована к нижнему краю родительского элемента.
Значение по умолчанию: Dock.Bottom.
[read-only] expanded : bool
Истинно, когда DockedPanel частично или полностью виден.
modal : bool
При истинном значении данного свойства панель DockedPanel становится модальной: все прочие
элементы интерфейса затемняются, касания за пределами панели блокируются. Если панель немодальная, то касания за
пределами панели закрывают ее.
[read-only] moving : bool
Истинно в момент открытия или закрытия DockedPanel с помощью жеста или запущенной анимации.
open : bool
Определяет, открыт ли DockedPanel. Изменение значения свойства open приведёт к тому, что панель
будет открыта или закрыта.
См. также expanded.
[read-only] visibleSize : real
Содержит ширину или высоту видимой части DockedPanel.
Описание методов
hide()
Скрывает DockedPanel.
show()
Отображает DockedPanel.