2011-10-30 4 views
2

固定幅を指定しない限り、私のTextblockは折り返しません。問題は、何が残っていても簡単に取り上げる必要があるので、幅がどんなものであるべきかわからないということです。Silverlight Textbox:固定幅のないテキストの折り返し

<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

ええ。いつものように、問題はStackPanelです。私は2つの列(1つの自動、他の*)でグリッドに切り替えると、期待どおりに動作します。

<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> 
関連する問題