• 18.11.2011
  • 5 minute de citit

In acest articol

Microsoft Silverlight va ajunge la sfarsitul asistentei dupa octombrie 2021. Aflati mai multe.

Obtine sau seteaza marja externa a unui FrameworkElement.

Spatiu de nume:  System.Windows

Assembly:  System.Windows (in System.Windows.dll)

Sintaxa

‘Declaratie Marja proprietatii publice ca grosime Marja publica de grosime {get; a stabilit; } <frameworkElement Margin = “uniform” /> – sau – <frameworkElement Margin = “stanga + dreapta, sus + jos” /> – sau – <frameworkElement Margin = “stanga, sus, dreapta, jos” />

Valori XAML

  • uniforma

    O valoare masurata prin pixeli care specifica o grosime uniforma. Valoarea uniforma se aplica tuturor celor patru proprietati de grosime (stanga, sus, dreapta, jos).

  • stanga + dreapta

    O valoare masurata prin pixeli care specifica stanga si dreapta unei grosimi simetrice.

  • sus + jos

    O valoare masurata prin pixeli care specifica partea superioara si inferioara a unei grosimi simetrice.

  • stanga sus dreapta jos

    Valori masurate prin pixeli care specifica cele patru proprietati posibile ale dimensiunii unei structuri de grosime (stanga, sus, dreapta, jos).

  • In sintaxele XAML afisate anterior, puteti utiliza, de asemenea, un spatiu in loc de virgula ca delimitator intre valori.

  • Consultati Observatii pentru tipul de valoare, limitele valorii si consideratiile majuscule care afecteaza atat codul, cat si utilizarile XAML ale Marjei.

Valoarea proprietatii

Tip: System.Windows.Thickness

Ofera valori de marja pentru obiect. Valoarea implicita este o grosime implicita cu toate proprietatile (dimensiunile) egale cu 0.

Observatii

Camp identificator proprietate dependenta:  MarginProperty

Marja este spatiul dintre acest obiect si alte obiecte care vor fi adiacente atunci cand aspectul creeaza interfata de utilizare. Celelalte obiecte care participa la aspect pot fi obiecte peer (cum ar fi alte obiecte din colectia unui control parinte comun) sau ar putea fi, de asemenea, parintele acestui obiect in arborele vizual.

Marja poate fi setata ca valori de grosime discrete in loc de o valoare uniforma, astfel incat marja din jurul unui obiect sa poata fi setata asimetric. Structura Thickness in sine accepta conversia tipului de sir, astfel incat sa puteti specifica o marja asimetrica in sintaxa atributului XAML. De exemplu, in XAML, un obiect care are o marja specificata ca Marja = “15,10,0,10” ar avea o marja de 15 pixeli in stanga, 10 in partea de sus, 0 in dreapta si 10 in fund.

<Grid x: Name = “LayoutRoot” Background = “Coral” Width = “300” Height = “100” ShowGridLines = “True”> <Grid.ColumnDefinitions> <ColumnDefinition /> <ColumnDefinition /> </Grid.ColumnDefinitions> < Grid.RowDefinitions> <RowDefinition /> <RowDefinition /> </Grid.RowDefinitions> <TextBlock Grid.Column = “0” Grid.Row = “0” Text = “Prenume” HorizontalAlignment = “Centru” VerticalAlignment = “Centru” /> <TextBlock Grid.Column = “0” Grid.Row = “1” Text = “Nume” HorizontalAlignment = “Centru” VerticalAlignment = “Centru” /> <TextBox Grid.Column = “1” Grid.Row = ” 0 “Margin =” 15,10,15,10 “/> <TextBox Grid.Column =” 1 “Grid.Row = “1” Margin = “15,10,15,10” /> </Grid>

Urmatoarea ilustratie arata efectul setarii proprietatii Margin.

Comportamentul si aspectul marjei

O valoare de marja mai mare de 0 aplica spatiu in afara ActualWidth si ActualHeight ale aspectului.

Marginile sunt aditive pentru obiectele similare dintr-un aspect; de exemplu, doua obiecte adiacente orizontal sau vertical, ambele cu o marja de 30 setata pe marginea alaturata, ar avea 60 de pixeli de spatiu intre ele.

Obiectele care au marje setate nu vor constrange de obicei dimensiunea Marjei specificate daca spatiul dreptunghi alocat nu este suficient de mare pentru marja plus aria de continut a obiectului. Zona de continut va fi constransa atunci cand este calculata aspectul. Singurul caz in care marjele ar fi restrictionate este, de asemenea, daca continutul este deja limitat pana la zero. Cu toate acestea, acest comportament este controlat in cele din urma de tipul specific care interpreteaza Margin, precum si de containerul de aspect al acelui obiect.

Valorile negative pentru dimensiunile marginilor sunt permise, dar trebuie utilizate cu precautie (si retineti ca marjele negative pot fi interpretate diferit prin diferite implementari ale aspectului clasei). Marjele negative de regula fixeaza continutul obiectului in acea directie.

Valorile neintegrale pentru valorile de marja sunt permise din punct de vedere tehnic, dar ar trebui evitate in general si sunt de obicei rotunjite de comportamentul implicit de rotunjire a aspectului. A se vedea Rotunjirea aspectului.

Nu exista o limita superioara prescrisa pentru dimensiunile marginilor si este posibil (desi rareori de dorit) sa setati o marja care pozitioneaza continutul obiectului in afara zonei de continut Silverlight, astfel incat continutul obiectului sa nu se afiseze in vizualizare.

Marja si captuseala

Un concept asociat este captuseala. Pentru un obiect si caseta de delimitare a acestuia, marja este un spatiu suplimentar care este alocat in exteriorul casetei de delimitare atunci cand elementul UI este continut si redat. Impletirea este zona din interiorul casetei de delimitare si afecteaza aspectul continutului suplimentar sau al obiectelor secundare din interiorul elementului. FrameworkElement nu defineste inca un model de continut; prin urmare, proprietatile pentru umplere sunt definite in schimb de subclasele care definesc un model de continut. Cea mai comuna astfel de proprietate este TextBlock.Padding. Alte proprietati sunt TextBlock.Padding si Border.Padding. Pentru mai multe informatii despre relatia dintre margine si umplutura, consultati Silverlight Layout System.

Animarea unei marje

Silverlight nu accepta in prezent animatia directa a unei marje, deoarece nu exista un tip ThicknessAnimation in Silverlight (tipul este situat in WPF). Border are aceeasi problema, deoarece BorderThickness foloseste si tipul Thickness. O solutie posibila este sa infasurati elementul intr-un panou transparent si sa animati proprietatile duble relevante ale panoului.

Exemple

Urmatorul exemplu seteaza marje pentru diferite elemente din XAML.

<Canvas> <Rectangle Height = “500” Width = “500” Margin = “50,50,0,0” Stroke = “Black” /> <InkPresenter x: Name = “MyIP” Height = “500” Width = ” 500 “Background =” Transparent “Margin =” 50,50,0,0 “MouseLeftButtonDown =” MyIP_MouseLeftButtonDown “MouseMove =” MyIP_MouseMove “LostMouseCapture =” MyIP_LostMouseCapture “/> <Buton x: Name =” BtPen “Content =” Pen “Margina = “70,490,0,0” Inaltime = “25” Latime = “90” Click = “BtPen_Click” /> <Buton x: Nume = “BtMarker” Continut = “Marker” Marja = “180,490,0,0” Inaltime = “25” Latime = “90” Click = “BtMarker_Click” /> <Buton x: Nume = “BtHighlighter” Continut = “Highlighter”Marja = “290,490,0,0” Inaltime = “25” Latime = “90” Click = “BtHighlighter_Click” /> <Buton x: Nume = “BtEraser” Continut = “Stergeti tot” Marja = “400,490,0,0” Height = “25” Width = “90” Click = “BtEraser_Click” /> </Canvas>

Urmatorul exemplu arata cum sa setati o marja in cod, prin crearea unei noi linii de grosime. Acest lucru este aratat in contextul in care ar putea fi necesara setarea Marjei in cod: atunci cand creati elementul UI complet in care Marja este setata cu cod in loc de XAML.

Buton Dim1 Ca buton nou () buton 1. Latime = 50 buton1.Inaltime = 30 Panou 1 Atentionare = Panou StackPanel () nou 1. Orientare = Orientare. Colors.Green) Dim tb3 Ca text nou BlockBlock () tb3.Margin = New Thickness (2) tb3.Text = “Green” tb3.TextAlignment = TextAlignment.Center panel1.Children.Add (tb3) panel1.Children.Add (rect1) button1.Content = panel1 LayoutRoot.Children.Add (button1) Button button1 = new Button (); buton 1. Latime = 50; buton 1. Inaltime = 30; StackPanel panel1 = nou StackPanel (); panel1.Orientation = Orientation.Horizontal; Rectangle rect1 = dreptunghi nou (); rect1.Latimea = 10; rect1.Fill = nou SolidColorBrush (Colors.Green); TextBlock tb3 = textBlock nou (); tb3.Margin = nou grosime (2); tb3.Text = “Verde”; tb3.TextAlignment = TextAlignment. Centru; panel1.Children.Add (tb3); panel1.Children.Add (rect1); button1.Content = panel1; LayoutRoot.Children.Add (buton1);

Informatii despre versiune

Silverlight

Suportat in: 5, 4, 3

Silverlight pentru Windows Phone

Suportat in: Windows Phone OS 7.1, Windows Phone OS 7.0

Platforme

Pentru o lista a sistemelor de operare si a browserelor acceptate de Silverlight, consultati Sisteme de operare si browsere acceptate.

Vezi si

Referinta

Clasa FrameworkElement

System.Windows namespace

Control.Umplutura

Alte resurse

Sistem Silverlight Layout

In acest articol

mogli inculata xxx rocco sinfredi
valentine demy hd xxx salieri
porca bolognese xxx sardegna
nero scopa moglie xxx scopate
orgia italiani xxx segretaria
casting all’italiana porno xxx senza mutande
xxx porn italiano xxx serena
malena mastromarino rocco siffredi xxx sex italia
max.felicitas xxx sex italian
pompini galattici xxx sex taxi
centoxcento giovane xxx siffredi
valentina nappi dp xxx stop
malena pugliese pornostar xxx stream porn
malena fuck xxx streaming
centoxcento video porn xxx streaming film
italian.porn xxx streaming porno
july di maggio porn xxx streaming tv
sex bergamo xxx streming
cento x cento free porn xxx striming
malena anal xxx tacchi