2010-08-10 35 views
8

我正在寻找一种方法在我的Silverlight应用程序中绘制水平线。我希望能够将其插入到XAML而不是C#中。似乎无法通过Google或MSDN找到很多。Silverlight中的水平法则/ XAML

谢谢!

回答

9

使用<Line>标记。更多信息here, on MSDN。另外,here是另一篇文章,你可以看看。

+0

的感谢!我有点像一个白痴,因为错过了那么简单的事情。 – Siege898 2010-08-10 16:19:38

+1

不提及它。它发生在我们所有人身上。 – 2010-08-10 18:17:20

+0

此答案中的第一个链接现已停止。 – 2016-02-29 14:00:52

18

只要使用这样的事情:

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

原谅我我没有WPF的经验,但我现在只是将它们两个煮熟并测试它们。他们都工作。传统的标签 在WPF中对于这种类型的东西以及在WinForms中不起作用。 – IbrarMumtaz 2010-08-10 16:20:12

+1

是的,在许多情况下,Border是比Line更好的选择,因为您不必像Line一样指定坐标。边界将从左向右伸展,而无需确定容器的宽度 – 2011-09-15 07:46:19

17

使用边界,你也可以使用一个长方形类似的 - 我相信这是'推荐“的方式来做水平线或垂直线,而不是使用线条元素。

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

或者,例如,如果你需要下面的一些类型的块元素的它,你可以随时添加边框刚上元素的底部...

+4

+1这是** REAL **答案。 – 2014-03-12 16:36:54