Проблема стиля стиля - PullRequest
       2

Проблема стиля стиля

1 голос
/ 09 августа 2010

У меня есть пара TextBlocks, связанных с разными вещами. Оба текстовых блока имеют одинаковый стиль. В стиле есть триггер событий, который мигает текстом при обновлении связанного значения. Все прекрасно работает, однако, когда значение для одного текстового блока обновляется, оба текстовых блока мигают. Я ожидал, что только один TextBlock будет мигать. Есть идеи?

    <Style x:Key="flashingTextBlock" TargetType="TextBlock">
        <Setter Property="Background" Value="Transparent" />
        <Setter Property="Foreground" Value="#333333" />
        <Style.Triggers>
            <EventTrigger RoutedEvent="Binding.TargetUpdated">
                <BeginStoryboard>
                    <Storyboard>
                        <ColorAnimation     
                                Storyboard.TargetProperty="(TextBlock.Foreground).(SolidColorBrush.Color)"
                                To="Orange"              
                                Duration="0:0:1"
                                AutoReverse="True"/>
                    </Storyboard>
                </BeginStoryboard>
            </EventTrigger>
        </Style.Triggers>
    </Style>

<TextBlock Text="{Binding Path=PcName, NotifyOnTargetUpdated=True}" 
        Style="{StaticResource flashingTextBlock}"/>
<TextBlock Text="{Binding Path=Time, NotifyOnTargetUpdated=True}" 
        Style="{StaticResource flashingTextBlock}"/>

1 Ответ

1 голос
/ 09 августа 2010

В принципе, я не могу воспроизвести это (с аналогичной конфигурацией).

Я предлагаю вам проверить, что на самом деле происходит.Возможно, ваш кодовый код (ViewModel) с энтузиазмом вызывает PropertyChanged.

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