Silverlight StackPanel中的文本不';包装纸(wp7)
我对文本包装有问题。如果没有StackPanel,这个文本块可以工作,但我需要在文本之前放置小图片。此外,我没有两列(前三行只需要一列)Silverlight StackPanel中的文本不';包装纸(wp7),silverlight,windows-phone-7,grid,stackpanel,Silverlight,Windows Phone 7,Grid,Stackpanel,我对文本包装有问题。如果没有StackPanel,这个文本块可以工作,但我需要在文本之前放置小图片。此外,我没有两列(前三行只需要一列) AStackPanel将根据方向赋予其组件无限高或无限宽 如果我查看您的XAML,我建议在网格中使用两列,并将图像放在左侧: <ListBox.ItemTemplate> <DataTemplate> <Grid> <Grid.ColumnDefinitions>
A
StackPanel
将根据方向赋予其组件无限高或无限宽
如果我查看您的XAML,我建议在网格中使用两列,并将图像放在左侧:
<ListBox.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="40" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions >
<RowDefinition Height="60"/>
<RowDefinition Height="170"/>
<RowDefinition Height="50"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<TextBlock Grid.Row="0" Grid.ColumnSpan="2"></TextBlock>
<TextBlock Grid.Row="1" Grid.ColumnSpan="2"></TextBlock>
<TextBlock Grid.Row="2" Grid.ColumnSpan="2"></TextBlock>
<Image Grid.Row="3" Source="Picture.png" MaxHeight="20" HorizontalAlignment="Center" Margin="0,20,0,0" />
<TextBlock Grid.Column="1" Grid.Row="3" Text="Long long long text from Binding" FontSize="25"
HorizontalAlignment="Center" TextAlignment="Center" TextWrapping="Wrap"
VerticalAlignment="Bottom" Padding="20,10,0,0" />
</Grid>
</DataTemplate>
</ListBox.ItemTemplate>
请注意,在第一个文本框上的Grid.ColumnSpan,这将跨越网格的整个宽度,而不仅仅是第一列。Tested,works!谢谢,我不知道这样的选择
<ListBox.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="40" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions >
<RowDefinition Height="60"/>
<RowDefinition Height="170"/>
<RowDefinition Height="50"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<TextBlock Grid.Row="0" Grid.ColumnSpan="2"></TextBlock>
<TextBlock Grid.Row="1" Grid.ColumnSpan="2"></TextBlock>
<TextBlock Grid.Row="2" Grid.ColumnSpan="2"></TextBlock>
<Image Grid.Row="3" Source="Picture.png" MaxHeight="20" HorizontalAlignment="Center" Margin="0,20,0,0" />
<TextBlock Grid.Column="1" Grid.Row="3" Text="Long long long text from Binding" FontSize="25"
HorizontalAlignment="Center" TextAlignment="Center" TextWrapping="Wrap"
VerticalAlignment="Bottom" Padding="20,10,0,0" />
</Grid>
</DataTemplate>
</ListBox.ItemTemplate>