问题
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,
BitmapImagecan usually be converted toSystem.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?
回答1:
This should work.
Image.Source = new Windows.UI.Xaml.Media.Imaging.BitmapImage(new System.Uri("http://image.source.de"))
来源:https://stackoverflow.com/questions/22560144/windows-8-c-windows-ui-xaml-media-imagesource-change-image