Я пытаюсь запустить анимацию, когда элемент управления содержимым, такой как Button или ContentControl, изменяет его содержимое. Мои первые мысли были сделать это:Начать анимацию при изменении ContentControl.Content
<ContentControl x:Name="ContentElement">
<ContentControl.Style>
<Style TargetType="ContentControl">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="ContentControl">
<ContentPresenter x:Name="Content">
<ContentPresenter.Triggers>
<EventTrigger RoutedEvent="WHATGOESHERE">
<BeginStoryboard Storyboard="{StaticResource MyAnimation}" Storyboard.TargetName="Content"/>
</EventTrigger>
</ContentPresenter.Triggers>
</ContentPresenter>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</ContentControl.Style>
<Button Content="Hello"/>
</ContentControl>
Но я не знаю, какое событие срабатывает, когда ContentPresenter изменяется/обновляется. Есть идеи?
Если вы изменяете выноски 'DependencyObject' в методах' Get..' и 'Set ...' для 'ContentControl', вам не нужно делать проверку типа в методе обратного вызова. – gregsdennis
Отличный пример, приятный и простой .... для новых разработчиков WPF, возможно, стоит добавить xmlns: behavior = "clr-namespace: <ваше пространство имен приложений>" в начало XAML ..... – Monty
Это не поведение, это привязанное свойство. –