Windows phone 7 使用数据绑定时如何设置X行值?

Windows phone 7 使用数据绑定时如何设置X行值?,windows-phone-7,Windows Phone 7,在我的列表框ItemTemplate中,我希望设置TextBlock下划线。 如图所示: <StackPanel x:Name="TaskContent_SP" Orientation="Horizontal" Background="#16191B" Height="80" Width="455" > <Grid x:Name="DonePreDragCoreItem_GD" >

在我的列表框ItemTemplate中,我希望设置TextBlock下划线。 如图所示:

    <StackPanel x:Name="TaskContent_SP"  Orientation="Horizontal" Background="#16191B" Height="80"  Width="455" >
                                    <Grid x:Name="DonePreDragCoreItem_GD" >
                                        <TextBlock x:Name="TaskNameItem_TB"  Canvas.ZIndex="0"   Text="{Binding TaskName}" Margin="10,10,10,10"   HorizontalAlignment="Left" Foreground="#414444" FontWeight="ExtraLight"  FontSize="30"></TextBlock>
                                        <Line x:Name="DoneForgroundLine_LE" Stroke="#414444" StrokeThickness="4" 
                                              X1="0" X2="{Binding ElementName=TaskNameItem_TB,Path=ActualWidth}"                                              
                                              Canvas.ZIndex="1" Margin="10,33,10,10"></Line>
                                    </Grid>
                                </StackPanel>

如果我不使用数据绑定设置Textblock文本值。实际宽度具有正常值。否则它仍将为0


如何在datebinding时获取ActualWidth值?

您无法在绑定中获取ActualWidth,因为它不是DependencyProperty。你可以用边框在底部画一条线

<Border BorderThickness="0,0,0,1" BorderBrush="Black">
    <TextBlock x:Name="TaskNameItem_TB" Text="{Binding TaskName}" Margin="10,10,10,10"   HorizontalAlignment="Left" Foreground="#414444" FontWeight="ExtraLight" FontSize="30"/>
</Border>