我知道这已经被问了好几次,但是我无法让它发挥作用。 我有一个数据模板,在列表框中使用。不幸的是,文本和名称在右边框上延伸。我已经尝试使用'*'和'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>
答案 0 :(得分:3)
看起来你在这里混淆了宽度和高度。您只设置了一个columndefinition,其宽度为所有剩余空间(完整宽度)。您可以添加另一列或指定文本块的宽度以确保将发生TextWrapping ...