是否可以在Silverlight中选择性地为标签着色?

是否可以在Silverlight中选择性地为标签着色?,第1张

概述例如,如果我有一个标签: Blah blah blad bladity blah 我想要这个标签的前10%,这样字体颜色应该是红色,其余颜色应该是绿色. 这或许意味着它会使B1和PART的颜色变亮.基本上是像素方式字体着色而不是字符方式.这是可能的,如何实现? 是的,它会是这样的: <Canvas> <dataInput:Label Background="White" > <da 例如,如果我有一个标签:

Blah blah blad bladity blah

我想要这个标签的前10%,这样字体颜色应该是红色,其余颜色应该是绿色.

这或许意味着它会使B1和PART的颜色变亮.基本上是像素方式字体着色而不是字符方式.这是可能的,如何实现?

解决方法 是的,它会是这样的:

<Canvas>    <datainput:Label Background="White" >    <datainput:Label.Foreground>        <linearGradIEntBrush StartPoint="0,0.5" EndPoint="1,0.5">            <GradIEntStop color="Red" Offset="0.1"/>            <GradIEntStop color="Green" Offset="0.1"/>        </linearGradIEntBrush>    </datainput:Label.Foreground>    Blah blah bladity blah    </datainput:Label></Canvas>

为了不具有渐变效果,您需要将两个偏移设置为相同的值.

注意:在这个字体大小(标准,没有改变)中,“B”和“l”是红色的,只有一小部分“a”.但偏移中的“0.1”表示10%,因此您可以减小字体大小或更改偏移值.

总结

以上是内存溢出为你收集整理的是否可以在Silverlight中选择性地为标签着色?全部内容,希望文章能够帮你解决是否可以在Silverlight中选择性地为标签着色?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1005979.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存