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í, které pomáhají při návrhu rozložení ovládacích prvků v kontejneru. Tuto třídu nelze zdě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.
| 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 rozložení ovládacích prvků kontejneru vzhledem k sobě navzájem. Moduly snapline pocházejí z ovládacích prvků a jejich kontejneru. |
Třídy SnapLine a související typy pomáhají podporovat režim přichycení.
Křivky se generují dynamicky a automaticky, protože řídicí hrana se pohybuje poblíž jiného ovládacího prvku nebo blízko hranic jeho 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ávání; pro obdélníkové ovládací prvky se obvykle rozšiřují ze všech čtyř hran.
Třída SnapLine používá k popisu každé křivky jen několik vlastností, jak je znázorněno v následující tabulce.
| Vlastnictví | Description |
|---|---|
| SnapLineType | Určuje umístění a směr čáry s ohledem na jeho přidružený ovládací prvek. Obvykle se k sobě automaticky zarovnají jenom čáry podobných typů. |
| Offset | Určuje vzdálenost vpixelch |
| Priority | Určuje relativní důležitost přichycení. V každém rozhodovacím bodu rozložení se zobrazí pouze aktivní křivky, které mají nejvyšší prioritu. |
| Filter | Definuje vlastní kategorie zachytávání. Jedná se o volitelný řetězec. |
| IsHorizontal a IsVertical | Určuje, zda má přichycená čára 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í přichycení bude stačit pro většinu ovládacích prvků, protože definuje Left, Right, Topa Bottom snaplines, které jsou zarovnány 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ř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 sadě Visual Studio rozsáhlá, viz Návod: Uspořádání ovládacích prvků ve Windows Forms pomocí zachytávání.
Konstruktory
| Name | Description |
|---|---|
| SnapLine(SnapLineType, Int32, SnapLinePriority) |
Inicializuje novou instanci třídy pomocí zadaného SnapLine typu přichycení, posunu a priority. |
| SnapLine(SnapLineType, Int32, String, SnapLinePriority) |
Inicializuje novou instanci třídy pomocí zadaného SnapLine typu přichycení, posunu, názvu filtru 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) |
Inicializuje novou instanci třídy pomocí zadaného SnapLine typu a posunu. |
Vlastnosti
| Name | Description |
|---|---|
| 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 počátku přidruženého ovládacího prvku. |
| Priority |
Získá hodnotu označující relativní důležitost přichycení. |
| SnapLineType |
Získá typ přichycení, který označuje obecné umístění a orientaci. |
Metody
| Name | Description |
|---|---|
| AdjustOffset(Int32) |
Upraví vlastnost přichycení Offset . |
| Equals(Object) |
Určuje, zda je zadaný objekt roven aktuálnímu objektu. (Zděděno od Object) |
| GetHashCode() |
Slouží jako výchozí funkce hash. (Zděděno od Object) |
| GetType() |
Získá Type aktuální instance. (Zděděno od Object) |
| MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Object. (Zděděno od Object) |
| ShouldSnap(SnapLine, SnapLine) |
Vrátí hodnotu určující, zda má zadaný SnapLine přichycení k jinému SnapLine. |
| ToString() |
Vrátí řetězcovou reprezentaci aktuálního modulu snapline. |