在Silverlight中的TextBlock后显示一行

时间:2010-05-14 18:23:03

标签: silverlight xaml

我正在使用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>

知道为什么这不起作用?

谢谢!

2 个答案:

答案 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>