在Windows 8商店应用程序中将ImageBrush.ImageSource设置为Image

时间:2014-01-07 01:05:57

标签: c# windows-store-apps imagebrush

我的C#代码中有一个Image对象,我想将它用作ImageBrush的ImageSource。 有没有办法做到这一点?

换句话说,我需要这样的东西:

Image image = new Image();

image.source = GetBitmapImage();

//execute various image transforms here...

ImageBrush imageBrush = new ImageBrush();

imageBrush.ImageSource = image; // this doesn't work

感谢。

2 个答案:

答案 0 :(得分:1)

ImageSource属性设置为Windows.UI.Xaml.Media.ImageSource的类型。因此,您必须提供从Windows.UI.Xaml.Media.ImageSource派生的对象。

您的对象“图片”属于Windows.UI.Xaml.Controls.Image类型,并非来自ImageSource类型。

但是,您的方法GetBitmapImage()会返回ImageSource类型,因此您可以在完成修改后调用以下代码。

imageBrush.ImageSource = image.Source;

干杯。

答案 1 :(得分:0)

您已经拥有ImageSource - 这是您的GetBitmapImage(),因此您可以使用

 ImageBrush imageBrush = new ImageBrush(GetBitmapImage());

或使用您的image.source:

imageBrush.ImageSource = image.source;