У меня есть экран входа в WPF, в который я хочу загружать заставочные изображения динамически. Большую часть времени изображение загружается нормально, но, возможно, 1 из 10 раз изображение выглядит поврежденным, как показано ниже.
В XAML у меня есть простое управление изображением.
<Image x:Name="imgLogonSplash" Stretch="None" Width="800" Height="489"/>
Я делал это в моей модели представления посредством привязки, но сейчас для простоты у меня есть эта строка в моем коде.
imgLogonSplash.Source = new BitmapImage(new Uri($"pack://application:,,,/Company.myapp;component/{splashImagepath}"));
SplashImagePath выше предоставляет имя изображения для загрузки. Изображения являются файлами .png в основной сборке и помечены как «Ресурсы».
Я пробовал несколько способов загрузить изображение, включая это в моей модели просмотра ниже. Может кто-нибудь пролить свет на то, почему это не работает должным образом?
BitmapImage image = new BitmapImage();
image.BeginInit();
string imageUri = $"pack://application:,,,/Company.myapp;component/{splashImagePath}";
image.UriSource = new Uri(imageUri, UriKind.Absolute);
image.EndInit();
return image;