在Xaml / Windows Phone上动态添加图像中的文本

时间:2014-06-26 13:13:16

标签: c# wpf windows-phone-8 windows-phone-8.1 image-formats

我有一个XAML ListBox,我正在实现一个Image,旁边是一块文本。我想在该图像中显示计数文本。例如,对于我想要显示1的图像中的第一个块,对于我想要显示的第二个块2.继续。以下是片段。任何人都可以帮助我如何在图像中写下计数?

 <StackPanel Grid.Column="0">
 <Image Source="/Assets/Images/pin.png"></Image>
  </StackPanel>
    <TextBlock Name="locationID" Visibility="Collapsed" ></TextBlock>
  </StackPanel>
 </StackPanel>

2 个答案:

答案 0 :(得分:1)

如果您要执行的操作是在视图中显示数据源的每个项目的索引,则有几种方法可以执行此操作。

  • 您可以将项目索引保存在数据源本身的属性上,并在视图中绑定该值。如果您的集合是静态的,这可能是最简单的解决方案。如果动态繁琐,则需要手动更新集合更改的索引。
  • 您可以在应用级别公开集合(使其成为全局),编写转换器并向其提供集合的项目。然后,您可以在全局数据源中搜索并返回该项的索引。
  • 您可以使用提供项目和数据源的Cimbalino Toolkit实现多重绑定并返回索引。

答案 1 :(得分:0)

你去吧

<Grid Grid.Column="0">
    <Grid.Background>
        <ImageBrush ImageSource="/Assets/Images/pin.png"/>
    </Grid.Background>
    <TextBlock Text="text on image" Name="locationID" />
</Grid>

整个想法是将图像作为网格的背景放置,并将文本放置为网格的内容。