Warum XAML-Marge Attribut hat vier Komponenten, die nicht zwei?
Wenn Sie sehen, Margin-Attribut in einer XAML-Datei, WPF, es hat vier Komponenten. Warum ist das so? Die ersten beiden Komponenten machen Sinn, Sie sind der offset von der oberen linken Fenster, aber was ist es für die Dritten und vierten Komponenten, wenn wir die Breite und Höhe?
<Grid>
<Button Content="Button" Height="27" HorizontalAlignment="Left" Margin="29,27,0,0" Name="clickButton" VerticalAlignment="Top" Width="86" Click="clickButton_Click" />
<TextBox Height="27" HorizontalAlignment="Left" Margin="29,90,0,0" Name="textBoxOut" VerticalAlignment="Top" Width="276" />
</Grid>
Du musst angemeldet sein, um einen Kommentar abzugeben.
Marge immer aus vier Komponenten: Links, oben, rechts und unten. Zwei Komponenten sind nur ein Kürzel, wenn oben=unten und Links=rechts. Und die eine Komponente ist die Kurzform, wenn alle vier Komponenten sind die gleichen.
Hier ist die gute Erklärung der Margen und Polster.
Der Rand kann unterschiedlich sein, auf alle Seiten eines Elements. Daher die vier Elemente sind:
finden Sie hier:
http://msdn.microsoft.com/en-us/library/system.windows.frameworkelement.margin.aspx
Bei der Angabe einer Marge in XAML können Sie angeben, 1, 2 oder 4 Parameter.
Wenn Sie 1 angeben (z.B.
Margin="10"
), dann dieser Wert gilt für alle Seiten.Wenn Sie 2 eingeben (z.B.
Margin="10, 20"
), dann wird der erste Wert gilt für Links und rechts, während der zweite Wert gilt für oben und unten.Wenn Sie angeben, dass 4 (z.B.
Margin="10,20,30,40"
), dann wird der erste Wert gilt für die linke Seite, der zweite Wert gilt für oben, der Dritte rechts und dann die vierte nach unten.