2014-10-31 62 views
2

有没有办法在TextBlock上显示文本大纲?我在地图控制之上显示了一些文字,并且想用白色的轮廓显示黑色的文字,因此它总是可读的。事情是这样的:enter image description hereWindows Phone 8.1运行时间文本大纲

感谢您的任何提示

+1

有没有直接的方法来做到这一点,你可以[转换成几何对象](http://msdn.microsoft.com/en-us/library/ms745816.aspx)这是很容易的,如果它是静态文本使用混合,或者你[可以伪造它](http://stackoverflow.com/questions/17835250/apply-stroke-to-textblock-in-xaml)与一些想象力,但如果它是静态的,我可以告诉你是多么容易。 – 2014-10-31 19:22:23

回答

1

这类字体操纵的不Windows.UI.Xaml支持,但你可以互操作,以DirectWrite的绘制与效果的文本为位图,然后复合位图顶部的位图。

对于静态文本,您可以预先创建位图或将字体转换为路径,如Chris W所说。 Windows.UI.Xaml.Shapes.Path的Data与SVG基本相同,因此可以通过保存到SVG然后将路径数据从SVG Path的d = attribute复制到Xaml Path的Data =属性。

不支持在Windows.UI.Xaml中拖放阴影,因为没有与Direct2D互操作,所以在此环境下,假链接不会比DirectWrite有任何优势。

确保对比度的最简单方法是将文本放置在部分透明的框上,但这会给出不同的外观。