Как я могу оживить TextDecoration Strikethrougn на TextBlock? - PullRequest
1 голос
/ 12 июня 2009

Я пытаюсь анимировать строку, которая проходит через текст в текстовом блоке. Вот что у меня так далеко.

<Page xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Page.Resources>
    <Style x:Key="TextBlockEliminated">
        <Setter Property="Control.FontSize" Value="18"/>
        <Setter Property="Control.FontWeight" Value="Bold"/>
        <Setter Property="Control.Foreground" Value="Gray"/>
        <Setter Property="TextBlock.TextDecorations">
            <Setter.Value>
                <TextDecorationCollection>
                    <TextDecoration x:Name="animatedStrikeThrough" Location="Strikethrough"/>
                </TextDecorationCollection>
            </Setter.Value>
        </Setter>
    </Style>
</Page.Resources>
<Grid>
    <TextBlock Style="{StaticResource TextBlockEliminated}">Some Text
    </TextBlock>
</Grid>


Обратите внимание, что я нигде не применяю DoubleAnimation, потому что я не могу понять, как применить его к PinOffset TextDecoration.

1 Ответ

1 голос
/ 12 июня 2009

Два текстовых блока накладываются друг на друга, один с обычным текстом, а другой с примененным зачеркиванием, но его непрозрачность установлена ​​на ноль. Затем уменьшите и уменьшите непрозрачность для вашей анимации.

...