SnapLine Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Представляет горизонтальный и вертикальный сегменты линий, которые динамически создаются в интерфейсе пользователя, чтобы помогать при работе с макетом времени обработки элементов управления в контейнере. Этот класс не наследуется.
public ref class SnapLine sealed
public sealed class SnapLine
type SnapLine = class
Public NotInheritable Class SnapLine
- Наследование
-
SnapLine
Комментарии
В следующей таблице перечислены распространенные режимы, которые поддерживаются средствами визуального проектирования для помощи в расположении и изменении размера элементов управления в области конструктора.
Режим | Описание |
---|---|
Свободный | Позволяет свободно выкладывать элементы управления. |
Макет Grid | Отображает статическую наложенную сетку, которая помогает в развертывании элементов управления. |
Линия привязки | Отображает направляющие, помогающие в развертывании элементов управления контейнера относительно друг друга. Линии привязки берутся из элементов управления и их контейнера. |
Класс SnapLine и связанные типы помогают поддерживать режим Snapline.
Линии привязки создаются динамически и автоматически, когда ребро элемента управления перемещается рядом с другим элементом управления или вблизи границ его контейнера. Это может произойти при добавлении элемента управления из панели элементов, перемещении или изменении размера с помощью операций мыши или команд клавиатуры. Элементы управления обычно имеют как горизонтальную, так и вертикальную линии привязки; Для прямоугольных элементов управления они обычно простираются от всех четырех ребер.
Класс SnapLine использует только несколько свойств для описания каждой линии привязки, как показано в следующей таблице.
Свойство | Описание |
---|---|
SnapLineType | Указывает расположение и направление линии относительно связанного с ней элемента управления. Как правило, автоматически выравниваются друг с другом только линии привязки похожих типов. |
Offset | Указывает расстояние в пикселях от источника, являющегося левым верхним углом элемента управления, до того, где начинается линия привязки. |
Priority | Указывает относительную важность линии привязки. В любой точке принятия решения макета отображаются только активные линии привязки с наивысшим приоритетом. |
Filter | Определяет пользовательские категории линий привязки. Это необязательная строка. |
IsHorizontal и IsVertical | Указывает, имеет ли линия привязки горизонтальную или вертикальную ориентацию соответственно. |
Класс ControlDesigner сохраняет линии привязки для соответствующего типа элемента управления в свойстве SnapLines . Такой обработки линий привязки базового класса будет достаточно для большинства элементов управления, так как он определяет Leftлинии привязки , Right, Topи Bottom , которые выровнены по краям элемента управления. Если при разработке пользовательского элемента управления недостаточно организации по умолчанию, переопределите SnapLines свойство класса, производного от ControlDesigner. Например, может потребоваться выровнять горизонтальные линии привязки текстовых элементов управления, таких как метки, по верхним и базовым линиям текста (а не по верхнему и нижнему краям элемента управления).
Класс SnapLineType не может быть производным от .
Эта функция широко поддерживается в Visual Studio. См. пошаговое руководство. Упорядочение элементов управления в Формах Windows Forms с помощью линий привязки.
Конструкторы
SnapLine(SnapLineType, Int32) |
Инициализирует новый экземпляр класса SnapLine, используя указанные тип линии привязки и смещение. |
SnapLine(SnapLineType, Int32, SnapLinePriority) |
Инициализирует новый экземпляр класса SnapLine, используя указанные тип линии привязки, смещение и приоритет. |
SnapLine(SnapLineType, Int32, String) |
Инициализирует новый экземпляр класса SnapLine, используя указанные тип линии привязки, смещение и имя фильтра. |
SnapLine(SnapLineType, Int32, String, SnapLinePriority) |
Инициализирует новый экземпляр класса SnapLine, используя указанные тип линии привязки, имя фильтра и приоритет. |
Свойства
Filter |
Получает определенную программистом категорию фильтра, связанную с этой линией привязки. |
IsHorizontal |
Получает значение, указывающее, является ли ориентация линии привязки горизонтальной. |
IsVertical |
Возвращает значение, указывающее, является ли ориентация линии привязки вертикальной. |
Offset |
Возвращает количество пикселей, на которое смещается линия привязки от точки начала связанного элемента управления. |
Priority |
Возвращает значение, показывающее относительную важность линии привязки. |
SnapLineType |
Возвращает тип линии привязки, определяющий общее расположение и ориентацию. |
Методы
AdjustOffset(Int32) |
Настройте свойство Offset линии привязки. |
Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
GetType() |
Возвращает объект Type для текущего экземпляра. (Унаследовано от Object) |
MemberwiseClone() |
Создает неполную копию текущего объекта Object. (Унаследовано от Object) |
ShouldSnap(SnapLine, SnapLine) |
Возвращает значение, указывающее, должна ли заданная линия привязки SnapLine привязываться к другой линии привязки SnapLine. |
ToString() |
Возвращает строковое представление текущей линии привязки. |