Silverlight文本框:没有固定宽度的文本环绕

时间:2011-10-30 18:19:21

标签: silverlight

我的Textblock没有换行,除非我给它一个固定的宽度。问题是我不知道宽度应该是多少,因为它需要简单地占用剩下的东西。

<Style TargetType="TextBlock" x:Key="Label">
    <Setter Property="FontSize" Value="20" />
</Style>
<Style TargetType="TextBlock" x:Key="Value">
    <Setter Property="TextWrapping" Value="Wrap" />
    <Setter Property="FontSize" Value="16" />
</Style>



<localControls:DetailRegion>
    <StackPanel Orientation="Horizontal" Width="230">
        <TextBlock Text="Beliefs and Goals:" Style="{StaticResource Label}" />
        <TextBlock Text="{Binding BeliefsAndGoals}" Style="{StaticResource Value}" />
    </StackPanel>
</localControls:DetailRegion>

1 个答案:

答案 0 :(得分:1)

唉。与往常一样,问题是StackPanel。如果我切换到有两列(一个自动,另一个*)的网格,那么它按预期工作。

<Grid >
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="Auto" />
        <ColumnDefinition Width="*" />
    </Grid.ColumnDefinitions>
    <TextBlock Text="Beliefs &amp; Goals:" Style="{StaticResource Label}" />
    <TextBlock Text="{Binding BeliefsAndGoals}" Style="{StaticResource Value}" Grid.Column="1" />
</Grid>