【问题标题】:WPF C# Image resource in listBox列表框中的 WPF C# 图像资源
【发布时间】: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

WPF image resources

【问题讨论】:

  • 你试过什么? Source="images/home_icon.jpg" 不起作用吗?如果它没有检查它是否在同一个目录中,那可能是一个问题。就我而言,我使用资源文件夹,所以我必须这样做:Source=../../Images/home_icon.jpg

标签: c# wpf image


【解决方案1】:
  1. 构建操作应为Content
  2. Copy To Output Directory 应该是Copy if newer
  3. 那么绝对或相对路径应该可以工作......images/home_icon.jpg 应该可以工作,或者pack://application:,,,/images/home_icon.png 应该可以工作。

【讨论】:

  • URI 正在工作 - 显示图像。但由于某种原因我仍然收到错误Invalid URI: The Authority/Host could not be parsed.
猜你喜欢
  • 2019-03-09
  • 2010-09-25
  • 1970-01-01
  • 1970-01-01
  • 2016-06-17
  • 2011-05-03
  • 2011-01-24
  • 2010-11-29
相关资源
最近更新 更多