当前位置: 代码迷 >> Windows Mobile >> Windows Phone listbox 图文混排,该如何解决
  详细解决方案

Windows Phone listbox 图文混排,该如何解决

热度:7606   发布时间:2013-02-26 00:00:00.0
Windows Phone listbox 图文混排
我自己定义了一个列表含图片的这种,但是有些记录没有图片,有些有
我想实现,没有图片时,文字自动占据左边原来图片占据的空间,
不知道如何实现
类似于以下这样的代码,有两个缺陷

1,文字不能自动占据无图的位置
2,textbox必须制定宽度,否则无法换行


<StackPanel Orientation="Horizontal">
              <Image Margin="8"
                     VerticalAlignment="Top"
                     Source="{Binding Path=ImageUri}"
                     Width="100"
                     Height="100" />
              <StackPanel>
                <TextBlock Margin="8"
                           Width="300"
                           TextWrapping="Wrap"
                           VerticalAlignment="Top"
                           HorizontalAlignment="Left"
                           Text="{Binding Path=ProductName}" />
                <TextBlock Width="100"
                           Margin="8,0,8,8"
                           VerticalAlignment="Top"
                           HorizontalAlignment="Left"
                           Text="{Binding Path=Price, Converter={StaticResource priceConvert}}" />
              </StackPanel>

------解决方案--------------------------------------------------------
 如果图片大小固定的话就把宽高设置成Auto.
------解决方案--------------------------------------------------------
priceConvert 判断,空的话用其他图片代替即可。
------解决方案--------------------------------------------------------
建议服务那边提供的正确些,客户端就方便了。
------解决方案--------------------------------------------------------
 <StackPanel Orientation="Horizontal">
              <Image Margin="8"
                     VerticalAlignment="Top"
  相关解决方案