【发布时间】:2016-04-07 04:46:09
【问题描述】:
我正在尝试将标签的内容设置为不可见,以便我可以将其覆盖在后面的内容上。例如,控件的背景是纯色,但文本具有 alpha 透明度,可以让我看透整个控件(就像 Photoshop 技巧一样)。这样,可以看到具有可变背景的动态内容。我将此模式应用于 PNG 文件,但是当内容需要更改时显然不会这样做。这个问题的一个很好的例子(因为我不太擅长问它)可以在这里找到......但是,当然,这是针对 css 的。 (How to make "see through" text?) 对此的任何帮助将不胜感激
【问题讨论】:
-
这是我自己的问题一段时间...“从边框背景中屏蔽文本”。有一种方法可以实现这一点,但它不涉及使用标签。通过后面的代码,您可以为移除文本的边框定义一个 OpacityMask。
-
我不确定我是否遵循。我了解 opacitymask 的使用,但到目前为止,我在此“用户控件”中使用它的尝试都没有结果。我只是在后面的代码中尝试过,但无济于事。我们在边框内放置了什么来实现透明文本?文本块?根据您的建议,我已经尝试了一些组合,但是仍然没有太多可以展示的东西。 :(
-
我想说的是,如果我们只能修改生成的 BitmapSource 对象像素并反转其 Alpha 通道,我确信我们可以使用技术 (stackoverflow.com/a/28626055/4805219) 渲染文本块并将其设置为 OpacityMask 它会工作! :)
标签: c# wpf xaml silverlight expression-blend