Как получить срабатывание триггера при изменении содержимого StackPanel? - PullRequest
0 голосов
/ 28 мая 2009

Следующий код делает содержимое StackPanel плавным, когда оно загружается (StackPanel.Loaded).

Что мне нужно изменить, чтобы затухание началось при изменении содержимого StackPanel , например, каждый раз, когда сообщение в StackPanel изменяется, я хочу, чтобы оно снова появлялось?

<Style x:Key="MessageStyle" TargetType="StackPanel">
    <Style.Triggers>
        <DataTrigger Binding="{Binding SaveStatus}" Value="Failed">
            <Setter Property="StackPanel.Background" Value="Red"/>
        </DataTrigger>
        <EventTrigger RoutedEvent="StackPanel.Loaded">
            <BeginStoryboard>
                <Storyboard>
                    <DoubleAnimation
            Storyboard.TargetProperty="(StackPanel.Opacity)"
            From="0.0" To="1.0" Duration="0:0:5"/>
                </Storyboard>
            </BeginStoryboard>
        </EventTrigger>
    </Style.Triggers>
</Style>

1 Ответ

0 голосов
/ 28 мая 2009

Вы должны иметь возможность делать то, что вы ищете, с событием StackPanel.SourceUpdated / StackPanel.TargetUpdated после установки сопровождающего Свойство NotifyOnSourceUpdated / NotifyOnTargetUpdated имеет значение True для привязки, которая связывает содержимое StackPanel.

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