FrameworkElement.Margin Vlastnost
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í.
Získá nebo nastaví vnější okraj prvku.
public:
property System::Windows::Thickness Margin { System::Windows::Thickness get(); void set(System::Windows::Thickness value); };
public System.Windows.Thickness Margin { get; set; }
member this.Margin : System.Windows.Thickness with get, set
Public Property Margin As Thickness
Hodnota vlastnosti
Poskytuje hodnoty okrajů pro element. Výchozí hodnota je se Thickness všemi vlastnostmi, které se rovnají 0 (nule).
Poznámky
Okraj je mezera mezi tímto prvkem a dalšími prvky, které budou sousedit, když rozložení vytvoří uživatelské rozhraní. Sdílené elementy můžou být partnerské elementy (například jiné prvky v kolekci společného nadřazeného ovládacího prvku) nebo také nadřazené prvky tohoto prvku.
Margin je nastavena Thickness jako struktura, nikoli jako číslo, takže okraj lze nastavit asymetricky. Samotná Thickness struktura podporuje převod typu řetězce, takže asymetrické Margin funkce můžete zadat také v syntaxi atributu XAML.
Nenulový okraj použije místo mimo rozložení elementů ActualWidth a ActualHeight.
Okraje jsou doplňkové pro prvky na stejné hodnotě v rozložení; Například dva sousední prvky, oba s okrajem 30 nastaveným na sousedním okraji, by měly mezi sebou 60 jednotek prostoru.
Prvky, které mají nastavené okraje, obvykle neomezují velikost zadaného Margin objektu, pokud přidělený obdélníkový prostor není dostatečně velký pro okraj plus oblast obsahu prvku. Při výpočtu rozložení bude místo toho oblast obsahu prvku omezena. Jediným případem, kdy by byly omezeny okraje, je také to, že obsah je již omezen až na nulu.
Použití atributu XAML
<object Margin="left,top,right,bottom"/>
-nebo-
<object Margin="left,top"/>
-nebo-
<object Margin="thicknessReference"/>
Použití elementu vlastnosti XAML
<object>
<object.Margin>
<Thickness Left="left" Top="top" Right="right" Bottom="bottom"/>
</object.Margin>
</object>
Hodnoty XAML
vlevo, nahoře, vpravo, dole
Číselné hodnoty mezi 0 a PositiveInfinity , které určují čtyři možné vlastnosti Thickness dimenze struktury.
Použití atributu bude také přijímat zkrácené hodnoty, které platí v uvedeném pořadí, symetricky a logicky. Bude se například interpretovat tak, Margin="20"
aby znamenala hodnotu se Thickness všemi vlastnostmi nastavenými na hodnotu 20.
Margin="20,50"
se interpretuje jako hodnota s Left a nastavená Thickness na 20 a TopBottom nastavená Right na 50.
Výchozí jednotkou Thickness pro míru je jednotka nezávislá na zařízení (1/96 palce). Další jednotky můžete zadat také tak, že k libovolné míře připojíte cm
řetězce typu jednotky , in
, nebo pt
.
Číselné hodnoty zadané jako atributy XAML nemusí zadávat desetinné čárky (0 je přijatelné, nemusí se zadávat jako 0,0). Další informace o použití jazyka XAML (Extensible Application Markup Language) najdete v tématu Thickness.
odkaz na tloušťku
Odkaz na objekt na existující Thicknessobjekt . Může to být }
odkaz , a nebo }
. Další informace o použití jazyka XAML (Extensible Application Markup Language) najdete v tématu Thickness.
Informace o vlastnosti závislosti
Pole Identifikátor | MarginProperty |
Vlastnosti metadat nastavené na true |
AffectsMeasure |