문제

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