[英]TemplateBinding fails when the target is an ImageBrush.ImageSource
[英]Set ImageBrush.ImageSource to Image in Windows 8 store app
我的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
謝謝。
ImageSource
屬性設置為Windows.UI.Xaml.Media.ImageSource
類型。 因此,您必須提供一個派生自Windows.UI.Xaml.Media.ImageSource
的對象。
您的對象“圖像”的類型為Windows.UI.Xaml.Controls.Image
,它不是從ImageSource
類型派生的。
但是,您的方法GetBitmapImage()
返回一種ImageSource
類型,因此您可以在完成修改后調用以下代碼。
imageBrush.ImageSource = image.Source;
干杯。
您已經有了ImageSource
它是您的GetBitmapImage()
,因此您可以使用
ImageBrush imageBrush = new ImageBrush(GetBitmapImage());
或使用您的image.source:
imageBrush.ImageSource = image.source;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.