Windows phone 7 使用数据绑定时如何设置X行值?
在我的列表框ItemTemplate中,我希望设置TextBlock下划线。 如图所示: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" >
<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>