WinRT中TextBlock的外发光效果

5

WinRT中没有 OuterGlowBitmapEffect。那么,在WinRT中有没有显示TextBlock的外发光效果的方法?


你想要应用发光效果的内容是什么类型?是文字、向量还是位图,它是否静态? - Kris
如果您不想使用HTML和CSS,我会选择我发布的第二个选项,除非您需要支持许多字体、大小或段落文本。它需要进行一些微调以适应WinRT。 - Kris
1个回答

5

目前没有很好的方法来应用效果于XAML内容,WinRT也缺乏一种将XAML元素渲染为位图的方式,因此您主要使用不涉及XAML的方法。

确保发光效果是必要的,并且您已经查看了Windows 8应用程序的指南。 如果您确定需要它,请考虑以下建议:

  • 对于简单的情况,您可以使用渐变或重复几何图形来获得发光效果。

  • 将已应用发光的图形与您的应用捆绑在一起。这显然对于完全动态的形状不起作用,但您可以对文本执行此操作,类似于我的答案这里

  • 使用Direct2D而不是XAML,并使用Direct2D效果SharpDX为Direct2D提供了绑定)

  • 如果您需要将发光应用于位图,则可以使用WriteableBitmap并自己应用发光。 (WriteableBitmapEX可能很有用)

  • 使用HTML和CSS代替XAML,可能托管在WebView中或整个应用程序中。


我必须在一个具有明暗背景的图像上显示文本,因此我真的需要使用外部发光效果。 - Elmo
将一个黑色的文本块放在白色文本块下方并对角移动它,这样可以使文本可见,但如果需要发光,则第二和第三个选项将适用。如果需要,我可以查看WinRT代码的更新。在HTML中,这要简单得多,因为支持文本阴影。 - Kris

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接