SnapLine Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Představuje vodorovné a svislé segmenty čar, které se dynamicky vytvářejí v uživatelském rozhraní (UI), které pomáhají při návrhu rozložení ovládacích prvků v kontejneru. Tuto třídu nelze 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 změnou velikosti ovládacích prvků na návrhové ploše.
Režim | 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 rozložení ovládacích prvků kontejneru vzhledem k sobě. Moduly snapline pocházejí z ovládacích prvků a jejich kontejneru. |
Třídy SnapLine a související typy pomáhají podporovat režim Snapline.
Zachytávací čáry se generují dynamicky a automaticky, protože řídicí hrana se přesune poblíž jiného ovládacího prvku nebo blízko hranic kontejneru. K tomu může dojít při přidání ovládacího prvku z panelu nástrojů nebo přesunutí nebo změně velikosti pomocí operací myši nebo klávesových příkazů. Ovládací prvky mají obvykle definované vodorovné i svislé zachytávací čáry; pro obdélníkové ovládací prvky se obvykle rozšiřují ze všech čtyř hran.
Třída SnapLine používá pouze několik vlastností k popisu každé zachytávací čáry, 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 přidružený ovládací prvek. Obvykle se k sobě automaticky zarovnají jenom čáry podobných typů. |
Offset | Určuje vzdálenost v pixelech od původu, což je levý horní roh ovládacího prvku, na místo, kde se zachytí. |
Priority | Určuje relativní důležitost modulu snapline. Během libovolného rozhodovacího bodu rozložení se zobrazí jenom křivky, které jsou aktivní a mají nejvyšší prioritu. |
Filter | Definuje vlastní kategorie zachytávacích čar. Jedná se o volitelný řetězec. |
IsHorizontal a IsVertical | Určuje, jestli má přichycení vodorovnou nebo svislou orientaci. |
Třída ControlDesigner ukládá do vlastnosti moduly snaplines pro odpovídající typ SnapLines ovládacího prvku. Tato základní třída zpracování zachytávání stačit pro většinu ovládacích prvků, protože definuje Left, Right, Topa Bottom přichycení, 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é od ControlDesigner. Můžete například chtít zarovnat vodorovné přichycení textových ovládacích prvků, jako jsou popisky, horní a základní čáry textu (místo horních a dolních okrajů ovládacího prvku).
Třídu SnapLineType nelze odvodit.
Tato funkce je v Visual Studio rozsáhlá podpora, viz Návod: Uspořádání ovládacích prvků na model Windows Forms pomocí zachytávacích čar.
Konstruktory
SnapLine(SnapLineType, Int32) |
Inicializuje novou instanci SnapLine třídy pomocí zadaného typu snapline a posunu. |
SnapLine(SnapLineType, Int32, SnapLinePriority) |
Inicializuje novou instanci SnapLine třídy pomocí zadaného typu snapline, posunu a priority. |
SnapLine(SnapLineType, Int32, String) |
Inicializuje novou instanci třídy pomocí zadaného SnapLine typu snapline, posunu a názvu filtru. |
SnapLine(SnapLineType, Int32, String, SnapLinePriority) |
Inicializuje novou instanci SnapLine třídy pomocí zadaného typu snapline, posunu, názvu filtru a priority. |
Vlastnosti
Filter |
Získá programem definovanou kategorii filtru přidruženou k tomuto modulu snapline. |
IsHorizontal |
Získá hodnotu označující, zda má přichycení vodorovnou orientaci. |
IsVertical |
Získá hodnotu označující, zda má přichycení svislou orientaci. |
Offset |
Získá počet pixelů, které je přichycení posunu od původu 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 přichycení, 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í funkce hash. (Zděděno od Object) |
GetType() |
Type Získá aktuální instanci. (Zděděno od Object) |
MemberwiseClone() |
Vytvoří použádnou kopii aktuálního souboru Object. (Zděděno od Object) |
ShouldSnap(SnapLine, SnapLine) |
Vrátí hodnotu označující, zda by se zadaný parametr SnapLine měl přichytit k jinému SnapLine. |
ToString() |
Vrátí řetězcovou reprezentaci aktuálního přichycení. |