Вопрос

WARNING There are two different ImageSources in Windows API

  • System.Windows.Media.ImageSource = The one of Windows Forms
  • Windows.Ui.Xaml.Media.ImageSource = The one of Windows Store Apps

I'm a beginner in C# and Windows 8 Metro Style App programming stuff.

But if you want to edit the image of a Image, the "old" method with BitmapImage won't work:

XAML:

<Image Source="http://image.source.de" x:Name="Image1" />

Code-Behind C#:

Image1.Source = new BitmapImage...

won't work. The compiler will say something like

"System.Windows.Media.Imaging.BitmapImage" can't be converted to "Windows.Ui.Xaml.Media.ImageSource"

(Yes, BitmapImage can usually be converted to System.Windows.Media.ImageSource)

(System.Windows.Media.Imaging isn't anymore in the default import list of Visual Studio for Windows (StoreApps), you need to bind PresentationCore.dll first.)

So - is there any solution to edit Image1.Source than using Bindings?

Это было полезно?

Решение

This should work.

Image.Source = new Windows.UI.Xaml.Media.Imaging.BitmapImage(new System.Uri("http://image.source.de"))
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top