C#WPF图像不显示

C#WPF图像不显示,c#,wpf,wpf-controls,C#,Wpf,Wpf Controls,在我的代码中,我有3个空图像,然后在代码中设置源代码。我给他们的相对路径是正确的,但图像不会显示。我不知道如何解决这个问题 Xaml 这只是其中的一个,但其余的都是一样的。图像可能由于边界的边缘而被隐藏,至少我在尝试重新创建您的问题时看到了这一点 这里,Border的Margin属性设置为44135433248。这意味着右边的边距为433,底部的边距为248 <Border BorderThickness="1" Margin="44,135,433,248" BorderBrush="#

在我的代码中,我有3个空图像,然后在代码中设置源代码。我给他们的相对路径是正确的,但图像不会显示。我不知道如何解决这个问题

Xaml


这只是其中的一个,但其余的都是一样的。

图像可能由于边界的边缘而被隐藏,至少我在尝试重新创建您的问题时看到了这一点

这里,
Border
Margin
属性设置为
44135433248
。这意味着右边的边距为433,底部的边距为248

<Border BorderThickness="1" Margin="44,135,433,248" BorderBrush="#FF000000">

这样,右边和底端就没有边距来覆盖图像,对齐方式使其能够正确使用左边和顶部对齐方式。

包含边框和图像的窗口的高度和宽度是多少?
string source = @"..\..\..\Images\" + piece.Link;
BitmapImage bmp = new BitmapImage();
bmp.BeginInit();
bmp.UriSource = new Uri(source, UriKind.Relative);
bmp.EndInit();
imageChestplate.Source = bmp;
<Border BorderThickness="1" Margin="44,135,433,248" BorderBrush="#FF000000">
<Border BorderThickness="1" Margin="44,135,0,0" BorderBrush="#FF000000" HorizontalAlignment="Left" VerticalAlignment="Top">
    <Image x:Name="imageHelmet" HorizontalAlignment="Left" Height="116" Margin="-1" VerticalAlignment="Top" Width="127" MouseEnter="helmet_MouseEnter"/>
</Border>