WinRT中TextBlock的外发光效果

时间:2012-10-20 13:54:49

标签: c# .net vb.net xaml windows-runtime

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

1 个答案:

答案 0 :(得分:5)

没有一种很好的方法将效果应用于XAML内容,WinRT目前也缺乏将XAML元素呈现给位图的方法,因此您主要使用的方法是不使用XAML。

确保发光是必要的,并且您已查看了适用于Windows 8应用的guidelines。 如果您确定需要它,请提供以下建议:

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

  • 使用您的应用已经应用的发光捆绑图形,这显然不适用于完全动态的形状,但您可以使用类似于我的回答here的文本。

  • 使用Direct2D代替XAML并使用Direct2D effectsSharpDX为Direct2D提供绑定)

  • 如果您需要对位图应用光晕,可以使用WriteableBitmap并自行应用光晕。 (WriteableBitmapEX可能有用)

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