FrameworkElement.Margin Właściwość

Definicja

Pobiera lub ustawia zewnętrzny margines elementu.

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

Wartość właściwości

Zawiera wartości marginesu elementu. Wartość domyślna jest wartością Thickness z wszystkimi właściwościami równymi 0 (zero).

Uwagi

Margines to odstęp między tym elementem a innymi elementami, które będą sąsiadujące podczas tworzenia interfejsu użytkownika przez układ. Elementy udostępnione mogą być elementami równorzędnym (takimi jak inne elementy w kolekcji wspólnej kontrolki nadrzędnej) lub mogą być również elementami nadrzędnymi tego elementu.

Margin jest ustawiana Thickness jako struktura, a nie jako liczba, dzięki czemu margines można ustawić asymetrycznie. Sama Thickness struktura obsługuje konwersję typu ciągu, aby można było określić asymetryczną Margin składnię atrybutów XAML.

Margines niezerowy stosuje miejsce poza układem ActualWidth elementu i ActualHeight.

Marginesy są dodatkiem elementów równorzędnych w układzie; na przykład dwa sąsiadujące elementy z marginesem 30 ustawionym na krawędzi przylegającej będzie miało 60 jednostek odstępu między nimi.

Elementy, które mają ustawione marginesy, zwykle nie ograniczają rozmiaru określonego Margin , jeśli przydzielone miejsce prostokąta nie jest wystarczająco duże dla marginesu i obszaru zawartości elementu. Obszar zawartości elementu zostanie ograniczony zamiast tego po obliczeniu układu. Jedynym przypadkiem, w którym marginesy byłyby ograniczone, jest również to, że zawartość jest już ograniczona do zera.

Użycie atrybutu języka XAML

<object Margin="left,top,right,bottom"/>  

-lub-

<object Margin="left,top"/>  

-lub-

<object Margin="thicknessReference"/>  

Użycie elementu właściwości języka XAML

<object>  
  <object.Margin>  
    <Thickness Left="left" Top="top" Right="right" Bottom="bottom"/>  
  </object.Margin>  
</object>  

Wartości XAML

lewy, górny, prawy, dolny
Wartości liczbowe z zakresu od 0 do PositiveInfinity określenia czterech możliwych właściwości wymiarów Thickness struktury.

Użycie atrybutu będzie również akceptować skrócone wartości, które mają zastosowanie w podanej kolejności, symetrycznie i logicznie. Na przykład Margin="20" zostanie zinterpretowana wartość , Thickness aby oznaczać wartość z wszystkimi właściwościami ustawionymi na 20. Margin="20,50"element będzie interpretowany w taki sposób, aby oznaczał wartość z wartością ThicknessLeft i Right ustawioną na 20 i BottomTop ustawioną na 50.

Domyślną jednostką miary Thickness jest jednostka niezależna od urządzenia (1/96 cala). Można również określić inne jednostki, dołączając ciągi typu jednostki , inlub pt do dowolnej miarycm.

Wartości liczbowe podane jako atrybuty XAML nie muszą określać punktów dziesiętnych (wartość 0 jest akceptowalna, nie musi być podana jako 0,0). Aby uzyskać więcej informacji na temat użycia języka XAML (Extensible Application Markup Language), zobacz Thickness.

thicknessReference
Odwołanie do istniejącego Thicknessobiektu . Może to być odwołanie }, lub } . Aby uzyskać więcej informacji na temat użycia języka XAML (Extensible Application Markup Language), zobacz Thickness.

Informacje dotyczące właściwości zależności

Pole identyfikatora MarginProperty
Właściwości metadanych ustawione na true AffectsMeasure

Dotyczy

Zobacz też