Sdílet prostřednictvím


SnapLine Třída

Definice

Představuje vodorovné a svislé segmenty čar, které jsou dynamicky vytvořeny v uživatelském rozhraní (UI), které pomáhají při návrhu rozložení ovládacích prvků v kontejneru. Tato třída se nemůže dědit.

public ref class SnapLine sealed
public sealed class SnapLine
type SnapLine = class
Public NotInheritable Class SnapLine
Dědičnost
SnapLine

Poznámky

Následující tabulka uvádí běžné režimy, které nástroje vizuálního návrhu podporují, aby vám pomohly s umístěním a velikostí ovládacích prvků na návrhové ploše.

Mode Description
Volný tvar Umožňuje volně rozkládat ovládací prvky.
Mřížka Zobrazí statickou překryvnou mřížku, která vám pomůže při rozložení ovládacích prvků.
Snapline Zobrazí vodicí čáry, které vám pomůžou při vzájemném rozložení ovládacích prvků kontejneru. Moduly snapline pocházejí z ovládacích prvků a jejich kontejneru.

Třída SnapLine a související typy pomáhají podporovat režim Snapline.

Přichytávací čáry se generují dynamicky a automaticky, když se hrana ovládacího prvku pohybuje v blízkosti jiného ovládacího prvku nebo blízko hranic svého kontejneru. K tomu může dojít, když se ovládací prvek přidá z panelu nástrojů nebo přesune nebo změní velikost operacemi myši nebo klávesovými příkazy. Ovládací prvky mají obvykle definované vodorovné i svislé přichytávací čáry; u obdélníkových ovládacích prvků se obvykle rozšiřují ze všech čtyř okrajů.

Třída SnapLine používá k popisu jednotlivých přichytávacích čar pouze několik vlastností, jak je znázorněno v následující tabulce.

Vlastnost Popis
SnapLineType Určuje umístění a směr čáry s ohledem na její přidružený ovládací prvek. Obvykle se k sobě automaticky zarovnají jenom přichytávací čáry podobných typů.
Offset Určuje vzdálenost v pixelech od počátku, což je levý horní roh ovládacího prvku, k místu, kde začíná přichycení.
Priority Určuje relativní důležitost čáry přichycení. Během libovolného rozhodovacího bodu rozložení se zobrazí pouze ty, které jsou aktivní a mají nejvyšší prioritu.
Filter Definuje vlastní kategorie přichytávacích čar. Jedná se o volitelný řetězec.
IsHorizontal a IsVertical Označuje, jestli má přichycená čára vodorovnou nebo svislou orientaci.

Třída ControlDesigner ukládá do vlastnosti snaplines pro odpovídající typ SnapLines ovládacího prvku. Tato základní třída zpracování přichytávacích čar bude stačit pro většinu ovládacích prvků, protože definuje LeftRightTop, a Bottom čáry snapline, které jsou zarovnané podél okrajů ovládacího prvku. Při vývoji vlastního ovládacího prvku, pokud tato výchozí organizace nestačí, přepište SnapLines vlastnost třídy odvozené z ControlDesigner. Můžete například chtít zarovnat vodorovné přichytávací čáry textových ovládacích prvků, jako jsou popisky, s horní a základní čárou textu (místo horního a dolního okraje ovládacího prvku).

Třída SnapLineType nemůže být odvozena z.

Pro tuto funkci je v sadě Visual Studio k dispozici rozsáhlá podpora, viz Návod: Uspořádání ovládacích prvků ve Windows Forms pomocí snaplines.

Konstruktory

SnapLine(SnapLineType, Int32)

Inicializuje novou instanci SnapLine třídy pomocí zadaného typu a posunu.

SnapLine(SnapLineType, Int32, SnapLinePriority)

Inicializuje novou instanci SnapLine třídy pomocí zadaného typu, posunu a priority.

SnapLine(SnapLineType, Int32, String)

Inicializuje novou instanci SnapLine třídy pomocí zadaného typu, posunu a názvu filtru.

SnapLine(SnapLineType, Int32, String, SnapLinePriority)

Inicializuje novou instanci SnapLine třídy pomocí zadaného typu modulu snapline, posunu, názvu filtru a priority.

Vlastnosti

Filter

Získá programátorem definované kategorie filtru přidružené k tomuto modulu snapline.

IsHorizontal

Získá hodnotu označující, zda má vodorovnou orientaci.

IsVertical

Získá hodnotu označující, zda má svislou orientaci.

Offset

Získá počet pixelů, které je posunut od počátku přidruženého ovládacího prvku.

Priority

Získá hodnotu označující relativní důležitost modulu snapline.

SnapLineType

Získá typ modulu snapline, který označuje obecné umístění a orientaci.

Metody

AdjustOffset(Int32)

Offset Upraví vlastnost objektu snapline.

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí hashovací funkce.

(Zděděno od Object)
GetType()

Získá aktuální Type instanci.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
ShouldSnap(SnapLine, SnapLine)

Vrátí hodnotu označující, zda se má zadaný SnapLine objekt přichytit k jinému SnapLineobjektu .

ToString()

Vrátí řetězcovou reprezentaci aktuálního modulu snapline.

Platí pro

Viz také