Анимируйте свойство textbox.text - PullRequest
0 голосов
/ 17 марта 2012

Вопрос ниже немного сбивает с толку Почему TextBox.Text в WPF не анимируется? поскольку я не могу понять, отвечает ли вопрос на вопрос с помощью решения / обходного пути или просто объяснил технический фон, почему это не может произойти.

Что бы это ни было, у меня такая же ситуация, и я хотел бы знать, как анимировать текстовое свойство textbox, используя раскадровку WPF.

Это пример кода, который у меня есть на данный момент.

<Grid>

        <TextBox Height="23" HorizontalAlignment="Left" Margin="90,44,0,0" Name="textBox1" VerticalAlignment="Top" Width="120" Text="">
            <TextBox.Triggers>
                <EventTrigger RoutedEvent="TextBox.TextChanged">
                    <BeginStoryboard>
                        <Storyboard>
                            <DoubleAnimation Storyboard.TargetName="textBox1.Text" Storyboard.TargetProperty="Opacity"
                                             From="1.0" To="0.0" Duration="0:0:5" AutoReverse="True" RepeatBehavior="Forever"/>
                        </Storyboard>

                    </BeginStoryboard>
                </EventTrigger>

            </TextBox.Triggers>

        </TextBox>
    </Grid>

Ответы [ 2 ]

3 голосов
/ 18 марта 2012
<TextBox Text="tata" BorderBrush="Black" Foreground="Black">
        <TextBox.Style>
                <Style>
                    <Style.Triggers>
                    <EventTrigger RoutedEvent="TextBox.TextChanged">
                        <BeginStoryboard>
                            <Storyboard>
                                <ColorAnimation Storyboard.TargetProperty="Foreground.Color" To="Transparent" Duration="0:0:2" />
                            </Storyboard>
                        </BeginStoryboard>
                    </EventTrigger>                  
                </Style.Triggers>
                </Style>
        </TextBox.Style>
    </TextBox>
0 голосов
/ 17 марта 2012

Ваш TargetName должен быть textBox1, а не textBox1.Text. Свойство Opacity существует в TextBox, а не в String (это тип TextBox.Text).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...