silverlight中怎么绑定背景图片

dengxuxing 2010-12-01 10:43:32
silverlight中怎么绑定背景图片,我想让StackPanel 的背景是Binding图片的,额,代码大概如此:
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal" Width="400" >
<Image Source="{Binding image}" Width="130" Height="130"/>
.......................................

</StackPanel>

</DataTemplate>
</ListBox.ItemTemplate>

该怎么弄法,我是一个菜鸟,请多多指教。
...全文
403 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
fanshaoer 2010-12-02
  • 打赏
  • 举报
回复
绑定无法用于Brush属性。。我也不知道为什么。。可能是SL的bug吧。。
flyingsky00 2010-12-01
  • 打赏
  • 举报
回复
类似这样,
静态
<Border.Background>
<ImageBrush ImageSource="/Images/CoverFlow/CoverFlowBackground.jpg" Stretch="Fill" />
</Border.Background>
动态 用模板的,多内容绑定
<Image Width="64" Height="64" Source="{Binding ImagePath}" Stretch="UniformToFill">
、、
public class AlbumImage
{

public string Name {get;set;}
public string ImagePath {get;set;}
public string Discription {get;set;}
}
、、
myList = new List<AlbumImage>();
AlbumImage myImage = new AlbumImage();
myImage.Name = "分项能耗报表";
myImage.ImagePath = "/BEMS2010;component/Images/EnergyReportor/Icons/StatisticIcon1.png";
myList.Add(myImage);
ImagesListBox.ItemsSource = myList;
helloWorld1209 2010-12-01
  • 打赏
  • 举报
回复
做个converter,返回图片的相对位置 ,

可以是

"../ImageName.png";

"FolderName/ImageName.png";

"/ProjectName;component/ImageName.png"
dengxuxing 2010-12-01
  • 打赏
  • 举报
回复
不要沉下去啊,各位大大!帮帮忙
dengxuxing 2010-12-01
  • 打赏
  • 举报
回复
<Border.Background>
<ImageBrush ImageSource="/Images/CoverFlow/CoverFlowBackground.jpg" Stretch="Fill" />
</Border.Background>
要的就是图片可以Banding的可是不知道为什么不行,但是
<Image Source="{Binding image}" Width="130" Height="130"/>可行







8,734

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧