【问题标题】:WPF can't display image properlyWPF 无法正确显示图像
【发布时间】:2021-10-12 08:35:41
【问题描述】:

昨天我在我的D盘分区创建了一个项目,我发现我放入项目的图像不能很好地显示。下面的 XAML 代码非常简单:

<Window x:Class="WpfImageTest.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:WpfImageTest"
        mc:Ignorable="d"
        Title="MainWindow" Height="450" Width="800">
    <Grid>
        <Image Width="300" Height="300" Source="/Resources/Images/Chen.png"/>

    </Grid>
</Window>

您可以看到我为 Image 控件的 Source 属性编写了一个相对路径,当我运行应用程序时,它在界面上什么也没有显示。但神奇的是我将所有文件复制到我的 C 分区或 D 分区的根目录中物理磁盘并重建项目,应用程序运行正常。这个问题几乎整天困扰着我,谁能解释为什么会发生这种情况? 我项目的原始位置是D:\Programming\C#\Practice\WpfImageTest,我已经将所有图像构建属性设置为Copy all the timeContent

【问题讨论】:

    标签: c# wpf uri


    【解决方案1】:

    在解决方案浏览器中选择您的图像文件,并将其构建操作设置为 Resource,如下图所示。

    【讨论】:

    • 非常感谢,但最后我发现问题是我的目录名。当我将目录名称“C#”更改为“CSharp”时,应用程序可以正常运行并且可以显示图像。项目路径名中不应出现“#”。
    • 如果能解决您的问题,请将答案标记为有帮助
    猜你喜欢
    • 1970-01-01
    • 2020-08-27
    • 2021-09-26
    • 2018-12-10
    • 1970-01-01
    • 1970-01-01
    • 2020-08-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多