GroupPanel
SpotPanel с автоматическим изменением размера, который всегда окружает MemberNodes своей группы плюс некоторое дополнение.
Наследует: SpotPanel
Свойства
public Thickness Padding { get; set; }
value = groupPanel.Padding
groupPanel.Padding = value
Получает или устанавливает дополнительное пространство внутри границы, но вокруг узлов-членов.
public bool SurroundsMembersAfterDrop { get; set; }
value = groupPanel.SurroundsMembersAfterDrop
groupPanel.SurroundsMembersAfterDrop = value
Получает или устанавливает, должен ли ComputeBorder сохранять те же границы во время движения DraggingTool.
Методы
protected override Size ArrangeOverride(Size finalSize)
result = groupPanel.ArrangeOverride(finalSize)
Упорядочение любых детей в соответствии с их значениями DependencyObject) и DependencyObject.
- finalSize
protected override Rect ComputeBorder()
result = groupPanel.ComputeBorder()
Обычно это просто возвращает результат ComputeMemberBounds, расширенный Padding.
Возвращает: Однако, если SurroundsMembersAfterDrop верно, и если CurrentTool является DraggingTool, и если эта Группа не перетаскивается, этот метод возвращает последнее значение ComputeBorder до начала перетаскивания.
protected virtual Rect ComputeMemberBounds()
result = groupPanel.ComputeMemberBounds()
Вычислить объединение границ этой группы MemberNodes.
Возвращает: a Прямой в координатах модели
protected override Size MeasureOverride(Size availableSize)
result = groupPanel.MeasureOverride(availableSize)
Измерьте любого ребенка.
- availableSize
Возвращает: Это возвращает размер, вычисленный ComputeBorder
Поля
public static readonly DependencyProperty PaddingProperty
value = GroupPanel.PaddingProperty
Идентифицирует свойство зависимости Padding.
public static readonly DependencyProperty SurroundsMembersAfterDropProperty
value = GroupPanel.SurroundsMembersAfterDropProperty
Идентифицирует свойство зависимости SurroundsMembersAfterDrop.