2012-11-30 50 views
3

对此.NET XAML的UIElement属性,Image.OpacityMask:http://msdn.microsoft.com/en-us/library/ms743320.aspxImage.OpacityMask上的WinRT XAML

我有困难越来越OpacityMask在WinRT中我的C#/ XAML项目工作。

样品XAML这样的:

<Image ... 
    <Image.OpacityMask> 
     <ImageBrush ImageSource="Assets/alpha.png"/> 
    </Image.OpacityMask> 
/> 

似乎不工作,

一个人如何使用阿尔法遮掩巴纽为“没有类型的图像中发现的附着属性OpacityMask属性”在WinRT XAML中掩盖图像UIElement?

回答

3

在XAML for Windows Store应用程序中,Image(或UIElement)上没有OpacityMask财产。您只有Opacity属性可用。

+0

感谢 - WinRT的任何指针如何使用不透明度属性来掩盖与位图的UIElement? – MJR

+0

@MJR没有简单的替代'OpacityMask'功能可用。您绝对不能使用“不透明度”。对于固定图像内容,您可以将不透明度信息包含为图像本身的Alpha通道。实现这种效果的唯一方法是使用[Direct2D](http://msdn.microsoft.com/en-us/library/windows/apps/hh825871.aspx)。这样的效果可能相当耗费资源,但它们可能无法在所有硬件上表现最佳。这可能是功能首先不可用的原因。 –

1

根据你正在尝试做什么,你应该检查一下OpactiyMask的替代品。退房these alternatives here.

+0

感谢分享,真正有用的东西。我最终使用BitmapIcon自己,然后使用Foreground颜色控制“蒙版”。 – noxo