0

我正在尝试构建一个 windows phone live tile。我想在瓷砖上添加一些强调色的文字。这意味着我需要在透明的图块上绘制一些文本。我似乎无法用透明颜色书写。

我有一个 173 x 173 像素的用户控件,我将其保存为 png 文件。我使用这个 png 作为动态磁贴的图像。图像的透明位以当前的强调色显示。

任何想法如何在 xaml 中以透明颜色书写?

4

1 回答 1

3

这种行为是意料之中的。在您最初的问题中,您实际上是在说“在图像上写下隐形文字”,这就是您所得到的(想象在照片上用隐形墨水书写)。您实际上需要做两件事之一。

1)找出哪些像素是您正在编写的文本的一部分,然后从图像中“删除”它们以便背景颜色显示出来,或者
2)以背景颜色写入文本({StaticResource PhoneAccentBrush})

编辑

您可能可以使用Opacity Mask实现您所需要的。很抱歉仅将其作为链接提供,因为我自己没有这样做。

于 2012-09-26T15:50:33.893 回答