我正在使用Silverlight 4中的数据表单,并希望按部分对元素进行分组,每个元素都有一个标题。标题由TextBlock后跟水平线组成。该行一直运行到表单的边缘。
我尝试过以下内容(来自此主题:http://forums.silverlight.net/forums/p/77813/183885.aspx),但没有成功:
<StackPanel Orientation="Horizontal"/>
<TextBlock Text="Section title" />
<Line X1="0" Y1="0" X2="1" Y2="0" Stretch="Fill" Stroke="Black" />
</StackPanel>
知道为什么这不起作用?
谢谢!
答案 0 :(得分:7)
如何使用Border代替高度为1
答案 1 :(得分:0)
我很好奇你的帖子,所以我亲自试了一下。使用StackPanel时,我无法使线条伸展。虽然,我能够使用Grid:
<Grid x:Name="LayoutRoot" Background="White">
<Grid.RowDefinitions>
<RowDefinition Height="20"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="100"/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<TextBlock Grid.Row="0" Grid.Column="0" Text="Section title" HorizontalAlignment="Right" VerticalAlignment="Center" />
<Line Grid.Row="0" Grid.Column="1" X1="0" Y1="0" X2="1" Y2="0" Stretch="Fill" Stroke="Black" StrokeThickness="1" />
</Grid>