2010-08-10 9 views
8

Ich bin auf der Suche nach einer Möglichkeit, eine horizontale Regel über meine Silverlight App zu zeichnen. Ich würde gerne in der Lage sein, es in den XAML anstelle des C# einzufügen. Kann nicht viel über Google oder MSDN finden.Horizontale Regel in Silverlight/XAML

Danke!

Antwort

9

Verwenden Sie das <Line>-Tag. Mehr Infos here, on MSDN. Auch here ist ein weiterer Artikel, den Sie betrachten können.

+0

Dank! Ich fühle mich irgendwie wie ein Idiot, wenn ich etwas so Einfaches vermisse. – Siege898

+1

nicht erwähnen. es passiert uns allen. –

+0

Der erste Link in dieser Antwort ist jetzt tot. –

18

Verwenden Sie einfach so etwas wie dieses:

hrule:

<Border Margin="48,67,30,0" 
     Name="border1" 
     Height="2" 
     VerticalAlignment="Top" 
     BorderBrush="Black" 
     BorderThickness="2" /> 

vrule:

<Border BorderBrush="Black" 
     BorderThickness="2" 
     Margin="92,124,0,62" 
     Name="border2" 
     HorizontalAlignment="Left" 
     Width="2" /> 
+0

verzeihen Sie mir, ich habe keine WPF Erfahrung, aber ich kochte sie gerade zwei und testete sie beide aus. Sie arbeiten beide. Das traditionelle Label funktioniert nicht so gut in WPF für diese Art von Sachen als auch in WinForms. – IbrarMumtaz

+1

Ja, in vielen Fällen ist Border eine bessere Wahl als Linie, da Sie keine Koordinaten wie bei Line angeben müssen. Der Rahmen wird sich von links nach rechts erstrecken, ohne dass Sie die Breite des Behälters ermitteln müssen. –

17

Ähnlich wie eine Grenze verwenden, können Sie auch ein Rechteck verwenden - ich glaube, das ist die " empfohlen, eine horizontale oder vertikale Linie anstelle eines Linienelements zu verwenden.

<Rectangle Height="1" Fill="Black" /> 

Oder, wenn Sie zum Beispiel es unter irgendeiner Art von Blockelement braucht man immer eine Grenze nur auf dem Boden des Elements hinzufügen ...

+4

+1 Dies ist die Antwort ** REAL **. –