【发布时间】: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 time和Content。
【问题讨论】: