2010-08-10 12 views
8

Estoy buscando una forma de dibujar una regla horizontal en mi aplicación Silverlight. Me gustaría poder insertarlo en XAML en lugar de C#. Parece que no puede encontrar mucho a través de Google o MSDN.Regla horizontal en Silverlight/XAML

Gracias!

Respuesta

9

usa la etiqueta <Line>. Más información here, on MSDN. Además, here es otro artículo que puede ver.

+0

gracias! Me siento un poco idiota por perderme algo tan simple. – Siege898

+1

no lo menciones. nos sucede a todos. –

+0

El primer enlace en esta respuesta ahora está muerto. –

18

sólo tiene que utilizar algo como esto:

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

, perdóneme, no tengo experiencia en WPF, pero acabo de prepararlos ahora y probé los dos. Ambos trabajan. La etiqueta tradicional no funciona tan bien en WPF para este tipo de cosas como en WinForms. – IbrarMumtaz

+1

Sí, en muchos casos, Border es una mejor opción que Line para esto, porque no tiene que especificar coordenadas como lo hace con Line. El borde se extenderá de izquierda a derecha sin que tengas que calcular el ancho del contenedor –

17

similares a la utilización de una frontera también se puede utilizar un rectángulo - Creo que este es el " forma recomendada de hacer una línea horizontal o vertical en lugar de utilizar un elemento de línea.

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

O, si por ejemplo usted lo necesita más adelante algún tipo de elemento de bloque siempre se puede añadir un borde justo en la parte inferior del elemento ...

+4

+1 Esta es la respuesta ** REAL **. –