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