我有一个带有图像的水平 StackPanel 和另一个 StackPanel。内部 StackPanel 是垂直的,有两个 TextBlock,它们都将 TextWrapping 设置为 Wrap。但是,当文本变宽时,内部 StackPanel 的宽度会增加,因此 TextBlocks 不会换行。外部的 StackPanel 保留在它所提供的网格布局空间中。如何使内部 StackPanel 保持在外部 StackPanel 的范围内?
这是 XAML 的相关部分:
<StackPanel Name="_imageAndNameStackPanel"
Grid.Row="0" Grid.Column="0" Grid.ColumnSpan="3"
Orientation="Horizontal" Margin="12,12,12,0">
<Image Name="_applicationImage" Source="{Binding Path=ImageUri}"
Stretch="Fill" Height="64" Width="64" HorizontalAlignment="Left"
VerticalAlignment="Top" Margin="0,0,12,0" />
<StackPanel Name="_nameStackPanel">
<TextBlock Name="_nameTextBlock" Text="{Binding Path=AppName}"
FontSize="24" VerticalAlignment="Top" TextWrapping="Wrap"/>
<TextBlock Name="_subtitleTextBlock" Text="{Binding Path=Subtitle"
FontSize="18" VerticalAlignment="Top" Margin="0,6,0,0"
TextWrapping="Wrap"/>
</StackPanel>
</StackPanel>