Wie kann ich eine horizontale Linie zeichnen und zentrieren?

7

Hier ist was ich bisher habe.

Wenn das Telefon vertikal steht:

Wenn das Telefon horizontal ist:

Hier ist mein XAML-Markup:

%Vor%

Ich möchte eine Linie, die die gleiche Breite hat wie sie derzeit ist, aber zentriert. Aber auch wenn das Telefon horizontal ist, sollte die Leitung etwas größer sein, um den größeren verfügbaren Platz zu erreichen.

Ist das möglich?

    
Only Bolivian Here 31.05.2011, 12:50
quelle

3 Antworten

12

Sie können diese Art der Größenanpassung verwenden, indem Sie den Rand verwenden, um Ihren Inhalt anstelle von Positionen zu bestimmen.

Wenn das mit einer Linie nicht möglich ist (ich habe es nicht wirklich überprüft), könnten Sie versuchen, ein 1 Pixel hohes (oder 4 eher) Rechteck zu verwenden.

EDIT: mit einem Code-Snippet:

%Vor%     
jv42 31.05.2011, 12:55
quelle
12

Sie können Stretch verwenden, damit Ihr Line die gesamte Breite des Containers einnimmt. Sie können auch die linken / rechten Ränder verwenden, um auf jeder Seite ein wenig Platz hinzuzufügen:

%Vor%     
ColinE 31.05.2011 12:59
quelle
1

Vielleicht ein bisschen überraschend auf den ersten Blick: Linien (sowie andere Formen - Rechteck, Ellipse ...) sind FrameworkElements. Sie können sie auf die gleiche Weise wie zum Beispiel ein TextBlock behandeln, dh Dimensionen, Ausrichtungen, Rand, Deckkraft, Transformieren etc. einstellen. Sie können sogar formdefinierende Eigenschaften (wie zB Line.X1) animieren / binden, da sie alle DependencyProperties sind.

    
Jan Slodicka 01.06.2011 08:33
quelle

Tags und Links