-3

如何在图像前面显示项目?

我希望图像 images/bl_cell.png 与列表项重复.. 此代码用项重复照片,但它没有显示图像前面的项目,任何人都可以通过这样做来提供帮助?

<Grid x:Name="ContentPanel" Margin="0,128,0,0" HorizontalAlignment="Right" Width="480">
    <TextBlock x:Name="TextBlock3" Margin="233,440,7,83" TextWrapping="Wrap" Text="" Visibility="Collapsed"/>
    <ScrollViewer Margin="-7,0,0,0" x:Name="ss">
        <Grid Height="933" Width="487">
            <ListBox Margin="8,0,0,0" Name="listb" SelectionChanged="listb_SelectionChanged" >
                <ListBox.ItemTemplate>
                    <DataTemplate>
                        <Grid Background="{Binding Source=images/bl_cell.png}">
                            <StackPanel>
                                <Image Height="45" Source="images/bl_cell.png" Stretch="Fill" Width="479"  />
                            </StackPanel>
                        </Grid>
                    </DataTemplate>
                </ListBox.ItemTemplate>
            </ListBox>
        </Grid>
    </ScrollViewer>
</Grid>
4

1 回答 1

1

不要将它们放在 StackPanel 中。将它们全部放在同一 Grid 行和列中。当他们渲染时,他们会从头到尾渲染,从后到前,所以像这样的东西会在图像上显示文本:

<Grid>
   <Image Source="..." />
   <TextBox Text="This is caption text on the bottom."  VerticalAlignment="Bottom" />
</Grid>
于 2012-05-22T12:13:17.493 回答