XAML TextBlock包装不起作用

时间:2013-08-08 07:59:46

标签: .net xaml text wrapping

我知道这已经被问了好几次,但是我无法让它发挥作用。 我有一个数据模板,在列表框中使用。不幸的是,文本和名称在右边框上延伸。我已经尝试使用'*'和'Auto'作为行定义。有人能告诉我这里我做错了吗?

<Border Padding="10">
<Grid>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="*"/>
    </Grid.ColumnDefinitions>

    <Grid.RowDefinitions>
        <RowDefinition Height="Auto"/>
        <RowDefinition Height="*"/>
    </Grid.RowDefinitions>

    <StackPanel Orientation="Horizontal" Grid.Column="0" Grid.Row="0" >
        <TextBlock Text="{Binding Name}" TextWrapping="Wrap" />
        <TextBlock Text="{Binding Created, Mode=OneWay}"/>
    </StackPanel>

    <TextBlock Grid.Column="0" Grid.Row="1" Margin="0,6,0,0" Text="{Binding Text}" TextWrapping="Wrap"/>
</Grid>

1 个答案:

答案 0 :(得分:3)

看起来你在这里混淆了宽度和高度。您只设置了一个columndefinition,其宽度为所有剩余空间(完整宽度)。您可以添加另一列或指定文本块的宽度以确保将发生TextWrapping ...