Действительно ли это возможно к цвету seletively маркировка в Silverlight?

Например, если у меня есть маркировка:

Blah blah bladity blah

Я хочу первые 10% этой маркировки, такой, что цвет шрифта должен быть красным, и остальные должны быть зелеными.

Это, возможно, означает, что окрасило бы Кипу и ЧАСТЬ a. В основном мудрый пикселем шрифт, окрашивающий вместо символьно-мудрого. Действительно ли это возможно и как был бы быть быть выполненным?

5
задан Todd Main 22 July 2010 в 20:43
поделиться

2 ответа

Да, это будет примерно так:

<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>

Чтобы не имел эффект градиента, вам необходимо установить для обоих Offset одинаковое значение.

Примечание : В этом размере шрифта (стандартном, ничего не изменилось) «B» и «l» красные, и только небольшая полоска «a» - это. Но «0,1» в Offset означает 10%, поэтому вы можете либо уменьшить размер шрифта, либо изменить значение Offset .

5
ответ дан 14 December 2019 в 04:35
поделиться

Да - вы должны использовать кисть Gradient с цветом переднего плана Text.

<TextBlock Text="Blah blah bladity blah">
    <TextBlock.Foreground>
        <LinearGradientBrush EndPoint="1,0.5" StartPoint="0,0.5">
       <GradientStop Color="Red" Offset="0.1"/>
       <GradientStop Color="Green" Offset="0.1"/>
        </LinearGradientBrush>
    </TextBlock.Foreground>
</TextBlock>
3
ответ дан 14 December 2019 в 04:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: