WPF C#listBox中的图像资源

时间:2011-10-10 12:45:55

标签: c# wpf image

我无法将图像作为资源显示在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>

我在线阅读了一下,我学会了将图像的“构建动作”设置为“资源。”

Build action for home_icon.jpg

以下是我的解决方案资源管理器的视图,显示了文件夹中的图像: Solution explorer

我在stackpanel上的图片的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

WPF image resources

1 个答案:

答案 0 :(得分:2)

  1. 构建操作应为Content
  2. Copy To Output Directory应为Copy if newer;
  3. 那么绝对路径或相对路径应该有用...... images/home_icon.jpg应该有效或pack://application:,,,/images/home_icon.png应该有效。