我有一個水平的StackPanel與圖像和另一個StackPanel。內部StackPanel與兩個TextBlocks垂直,兩個TextBlocks都將TextWrapping設置爲Wrap。但是,當文本變寬時,內部StackPanel的寬度會增加,以便TextBlocks不會換行。外部的StackPanel與它給出的網格佈局空間保持一致。我如何使內層StackPanel保持在外層StackPanel的範圍內?WPF佈局問題與嵌套的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>
我很確定外部堆棧面板沒有增長。當我在XAML中選擇該面板時,我可以在設計器中看到它的大小。 – 2010-08-06 18:34:35
我已經測試過兩個底座面板,包裝正常工作。 – Scott 2010-08-06 18:45:39