【发布时间】:2011-10-10 12:45:55
【问题描述】:
我无法将图像作为资源显示在 listBox 元素中。
看起来很多人都遇到了麻烦,似乎很难做到,但对我来说,这听起来很常见而且很容易做到。
我的资源中名为“images”的文件夹中有一个名为“home_icon.jpg”的文件,因此:images/home_icon.jpg。
我有一个列表框,完整代码如下所示:
<Window x:Class="WpfApplication1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Grid>
<ListBox Height="253" HorizontalAlignment="Left" Margin="10,46,0,0" Name="listBox1" VerticalAlignment="Top" Width="481">
<ListBoxItem>
<StackPanel Orientation="Horizontal" >
<Image Source="" Width="50" Opacity="50" />
<TextBlock Margin="0,5,0,0" Text="13 Scale Hall Lane" Width="425" />
</StackPanel>
</ListBoxItem>
</ListBox>
<Label Content="Welcome to the house manager" Height="28" HorizontalAlignment="Left" Margin="14,12,0,0" Name="label1" VerticalAlignment="Top" />
</Grid>
</Window>
我在网上看了一点,我学会了将图像的“构建操作”设置为“资源”。
这是我的解决方案资源管理器的视图,显示文件夹中的图像:
我应该在堆栈面板上的图像的 Source="" 属性中添加什么以显示我的图像?
我已尝试查看以下资源,但发现问题不大:
http://msdn.microsoft.com/en-us/library/aa970069.aspx#The_Pack_URI_Scheme
http://channel9.msdn.com/forums/TechOff/416423-WPF--How-to-load-image-from-resource
【问题讨论】:
-
你试过什么? Source="images/home_icon.jpg" 不起作用吗?如果它没有检查它是否在同一个目录中,那可能是一个问题。就我而言,我使用资源文件夹,所以我必须这样做:Source=../../Images/home_icon.jpg